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
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
相关文章推荐
- Jenkins、maven安装与GitLab自动构建
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- 自动化工具Ansible:基于Jenkins+Ansible+GitLab的部署实践
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- Jenkins自动构建gitlab项目(jenkins+maven+giltlab+tomcat)
- gitlab+jenkins+maven+docker持续集成(三)——自动构建
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- 持续集成:Jmeter+Maven+Jenkins自动化框架搭建(四):GitLab代码更新触发Jenkins自动构建
- gitlab+jenkins+maven持续集成自动化部署平台
- mybatis-generator 代码自动生成工具(maven方式)
- docker结合jenkins、gitlab实现.netcore的持续集成实践
- 使用Jenkins启动maven作为项目构建管理工具的web项目
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用
- mybatis代码自动生成工具(maven方式)
- Jenkins+Maven+SVN自动部署配置文档
- mybatis-generator 代码自动生成工具(maven方式)
- windows+maven+jenkins+svn自动构建部署