您的位置:首页 > 其它

jenkins+maven+archiva+gitlab自动工具实践

2017-07-20 08:46 435 查看
由于在工作中需要在内网的情况下,部署自动化打包部署环境,因此尝试在 redhat-el6.5 的机器上进行实践。

1.安装

在无外网的机器上进行四个系统的安装步骤如下:

git-2.9.4 安装:

1. 需要先安装 libcurl-devel 等库(为了支持http协议上的安装)

具体对应的rpm为:

libcurl-devel

libidn-devel

autoconf

automake

2. 将下载之后的git 包解压到文件夹下

3. 进入源码文件夹中,运行  ./configure

4. 执行 make 编译

5. 调用 make install 安装

gitlab-ce-9.0.3 安装:

1. 使用 yum list installed 查看是否安装如下rpm程序: curl, openssh-server, openssh-clients, postfix, cronie

2. 如果已经安装了如上的rpm,则可以按照官方的介绍进行操作:

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh

3.  将下载好的rpm放在用户 root权限下执行:  rpm -i gitlab-ce-XXX.rpm

4. 启动GitLab:   sudo gitlab-ctl reconfigure

5. 使用浏览器访问Gitlab: 首次访问会让你 重置 root 管理员的密码

建议: 修改 /etc/gitlab/gitlab.rb 中的 external-url参数, 使用 DNS 的方式进行gitlab的内网访问(如果条件不允许,可以使用 修改本地hosts的方式进行实现)

jenkins-2.32.1 安装:

1. 新增 jenkins用户, 切换到对应的用户目录下

2. 解压apache-tomcat 到指定目录下,建议使用 7.0版本

3. 在 apache-tomcat 目录下 conf/tomcat-users.xml 中 增加 web管理用户:    <user name="admin" password="admin" roles="admin-gui,manager-gui" />

4. 修改conf/server.xml 中的端口号(避免使用 8080 ,在单机中和 gitlab冲突), 并且在 对应的端口标签中设定UTF-8的支持(通过增加标签属性):   URIEncoding="UTF-8"

5. 将jenkins的war包, 修改名字 jenkins.war 放到 webapps下(或者使用 web的方式进行安装)

6. 进入 bin目录下, 运行 startup.sh

archiva-2.2.3 安装:

1. 在系统根目录下 新建 respositories 文件夹(将其所有者和组都设定为 接下来需要使用 archiva 用户), 里面包含有 internal 和 snapshots 两个文件夹

2. 新建 archiva 用户,切换到对应的用户目录下

3. 在该用的 .bashrc 中增加:

export CATALINA_HOME="你实际的apache tomcat路径"

export CATALINA_OPTS="-Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME"

4. 解压apache-tomcat 到指定目录下

5. 在 apache-tomcat 目录下 conf/tomcat-users.xml 中 增加 web管理用户:    <user name="admin" password="admin" roles="admin-gui,manager-gui" />

6. 修改conf/server.xml 中的端口号(避免使用 8080,建议改成 90开始 ,在单机中和 gitlab jenkins 冲突), 并且在 对应的端口标签中设定UTF-8的支持(通过增加标签属性):   URIEncoding="UTF-8"

7. 拷贝所需要的 apache 第三方jar 到 lib下:

activation-1.1.jar

derby-10.1.3.1.jar

mail-1.4.jar

derbytools-10.1.3.1.jar

8. 进入bin目录下, 调用 startup.sh (首次启动是为了 生成后续所需要操作的目录)

9. 将 archiva 的war包 放到  用户目录下(~)

10. 在用户目录下新建 logs文件夹, 作为应用日志输出目录

11. 将项目的配置信息 archiva.xml 拷贝到 conf/Catalina/localhost 下(如果 tomcat 中启用了扫描,将会自动启动, 要不然需要去管理界面中启动)

archiva.xml:

<Context path="/archiva"

docBase="/home/archiva/archiva.war">

<Resource name="jdbc/users"

auth="Container"

type="javax.sql.DataSource"

username="sa"

password=""

driverClassName="org.apache.derby.jdbc.EmbededDriver"

url="jdbc:derby:database/users;create=true" />

<Resource name="jdbc/archiva"

auth="Container"

type="javax.sql.DataSource"

username="sa"

password=""

driverClassName="org.apache.derby.jdbc.EmbededDriver"

url="jdbc:derby:database/archiva;create=true" />

<Resource name="mail/Session"

auth="Container"

type="javax.mail.Session"

mail.smtp.host="localhost" />

</Context>

12. 关闭 archiva的 mail校验功能(需要在启动使用 archiva之后):

在当前用的  ~/.m2下 新增 security.properties 文件, 里面内容为:

email.validation.required=false

并修改该文件夹下的 archiva.xml:

找到 <email> 标签,将其中的 <validation> 中的 <required> 标签值 修改 成 false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息