Gerrit-jenkins-git搭建
Jenkins服务部署完整记录
Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续集成中不可缺少的一部分
Jenkins服务搭建
Docker方法
镜像的下载
- 使用Docker一键安装Jenkins
最简单的方法:docker run -p 8080:8080 -p 50000:50000 jenkins
然后就可以可以在本地访问Jenkins服务了;默认的8080端口用于jenkins的web服务,50000端口主要用于有从机参与的build工作;Jenkins的workspace默认在/var/jenkins_home,所有的jenkins数据保存在此处,包括插件和配置文件;
-
推荐将该路径设置为持久存储:
docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins
该命令执行后,Jenkins数据将存储在/your/home路径 - 存储镜像:
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
jenkins运行
- Unlock Jenkins
- Jenkins administrator user初始密码存放路径
- Jenkins 定制
- 下载插件
- 创建用户
推荐Docker方式安装部署Jenkins,简单快捷一键部署,另外也研究了在windows和centos系统不用Docker安装Jenkins的方法,供参考
Windows安装Jenkins
下载安装jdk(1.7以上)
- 下载:官网下载
- 安装
- 环境变量配置:
JAVA_HOME = jdk安装目录
Path后面追加:“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\jre\bin\client;”
增加CLASSPATH系统变量:"%JAVA_HOME%/lib/tools.jar;"
- 验证:
java -version
下载安装Git
下载安装Maven
- 安装: 官网下载安装 解压到一个目录
- 环境变量: 系统变量:MAVEN_HOME=/your/maven 系统变量:path = %MAVEN_HOME%\bin
- 验证:mvn -v
安装配置Jenkins
- 下载 下载地址
- 安装
- 安装插件:系统管理–管理插件
要安装的插件:Git Plugin(源码管理),Maven Integration plugin(新建项目),Deploy to container Plugin
-
配置:
- 打开【系统管理】–Global Tool Configuration,配置jdk、Git、和Maven:
jdk:
git:
Maven:
Centos安装jenkins
安装配置java
- 安装
sudo yum install java
- 环境变量配置
安装jenkins
sudo yum install jenkins
启动和停止
sudo service jenkins start/stop/restart
- 检查
sudo chkconfig jenkins on
jenkins的默认设置
- Jenkins会随系统启动而启动。详情参照/etc/init.d/jenkins
- Jenkins会创建一个用户叫做jenkins, 如果你修改了user,则要修修改所属者
:/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins
-
如果遇到问题,查看日志/var/log/jenkins/jenkins.log
-
配置文件/etc/sysconfig/jenkins
-
默认启用8080
- 打开和关闭防火墙
firewall-cmd--zone=public --add-port=8080/tcp --permanentfirewall-cmd--zone=public --add-service=http --permanentfirewall-cmd--reload
firewall-cmd --list-all
Jenkins从节点配置
【系统管理】–【管理节点】–【设置】
Jenkins构建项目
新建构建项目
配置
构建运行
结果验证
对接GitHub
邮件功能
参考资料
gerrit-Jenkins
CI系统环境: Gerrit服务器:10.93.35.18 Jenkins服务器:10.93.58.206
安装:
- java -jar ~/gerrit-2.14.war init -d ~/review_site
gerrit配置文件:
- ~/etc/gerrit.config
启动停止:
- ~/bin/gerrit.sh start/stop/restart