背景: 使用 jenkins+maven+GitLab 发布部署项目
资源: 192.168.117.152 安装 (jenkins,maven,Git,jdk)
192.168.117.161 安装 (GitLab)
192.168.117.150 测试机 (安装 java 环境, 如果发布 war 包, 需要 Tomcat)
首先安装 jdk(建议使用源码)
安装 jenkins
官网下载 jenkins 的 rpm 包
- #rpm -ih jenkins-2.9-1.1.noarch.rpm
- warning: jenkins-2.9-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
- ########################################### [100%]
- ########################################### [100%]
自动安装完成之后:
/usr/lib/jenkins/jenkins.war WAR 包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的 JENKINS_HOME 目录
/var/log/jenkins/jenkins.log Jenkins 日志文件
启动 jenkins:
#systemctl start jenkins.service
如果启动失败请检查 java 的安装目录, 与 / etc/init.d/jenkins 文件中是否一致
安装 maven 库
下载 maven 源码包
wget
解压到 / usr/local/
#tar -xzvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/maven
配置环境变量
#vi /etc/profile
在文件末尾添加:
- export M2_HOME=/usr/local/maven
- export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
保存退出
source /etc/profile
查看 maven 是否安装成功
mvn -v
安装 Git
下载源码包
wget
解压文件到 / usr/local/
#tar -xzvf Git-2.12.2.tar.gz -C /usr/local/
进入解压目录
#cd /usr/local/Git-2.12.2
配置安装目录并编译安装
./configure --prefix=/usr/local/Git-2.12.2 && make install
添加全局环境变量
查看 Git 版本
#Git -version
安装 GitLab
安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix
下载 rpm 安装包
- wget -O /usr/local/src/GitLab-ce-8.6.5-ce.0.el7.x86_64.rpm
- #rpm -ivh GitLab-ce-11.11.0-ce.0.el7.x86_64.rpm
修改 GitLab 配置文件指定服务器 ip
VIM /etc/GitLab/GitLab.rb
退出并保存
ps: 注意这里设置的端口不能被占用, 默认是 8080 端口, 如果 8080 已经使用, 请自定义其它端口, 并在防火墙设置开放相对应得端口.
重置并启动 GitLab
- #GitLab-ctl reconfigure
- #GitLab-ctl restart
访问 GitLab 页面
如果没有域名, 直接输入服务器 ip 和指定端口进行访问, 初始账户: root
配置 jenkins 系统设置
配置 GitLab 登录 jenkins, 系统管理, 系统设置, 找到 GitLab, 如果没有请安装 GitLab 插件
配置 jenkins 的秘钥, 如果没有请安装 SSH 插件
配置远程主机, 可以添加多台
全局工具配置
配置 JDK
配置 Git
配置 maven
到此 jenkins 的基础配置已完成, 现在就可以创建一个 maven 项目测试了
创建 maven 项目
在 jenkins 首页创建一个新任务, 选择 maven 项目
在项目中配置 Git, 如果没有请安装 Git 插件
构建后的操作, 每一个 server 是远端的一台主机
点击应用, 保存, 并立即构建
来源: http://www.bubuko.com/infodetail-3077791.html