Jenkins是一款开源 CI&CD 软件,用于自动化各类任务,包括构建、测试和部署软件。java
其扩展性很是强的软件,其功能主要经过插件来扩展。git
Jenkins要求java 8 ,本文用的是:Java version: 1.8.0_51
web
maven版本没有限制,本文用的是:apache-maven-3.5.0
https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gzshell
git一样没有限制,本文用的是:git version 2.9.4
,下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/apache
tomcat服务不是必须的,本文没有依靠tomcat启动Jenkinsjson
只需下载war包便可,不须要放到tomcat目录下,下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war浏览器
# 将下载的jenkins.war放到目录 /Data/jenkins,在root用户启动 cd /Data/jenkins # --httpPort是可选项 ,若是8080端口占用,能够经过此指定其余端口 java -jar jenkins.war --httpPort=8080
Jenkins的插件配置,任务部署都是在web配置完成的。tomcat
在浏览器打开 http://ip:port并发
注意:ip
为Jenkins所在的机器ip
,port
是启动Jenkins的端口ssh
# Jenkins的初始密码在/root/.jenkins/secrets/initialAdminPassword文件中 cat /root/.jenkins/secrets/initialAdminPassword
能够选择下载推荐插件,也能够选择第二项,插件下载失败没关系,继续下一步,以后能够手动下载插件。
特别须要注意的是:jenkins版本不要过低,不然与插件不兼容,会下载更新而卡住不动,特别是jenkins源是国外的,下载特别慢,常常会失败。
接下来,须要在Web页面中注册admin管理员用户:
部署Gitlab项目时,要安装maven,git相关插件。
不要用ssh的方式去拉取gitlab代码,经过配置用户名密码的方式拉取代码。
首先须要到插件管理 > 高级选项中,将清华镜像源换上去。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
点击上图中的添加,在jenkins中配置gitlab的token,点击Test Connection,会返回Success
此处会选择在5步骤中配置的gitlab
点击添加,将本身的gitlab用户名和密码填入,生成一个类型为Username with password的凭证,不报红色的错误就是经过。
build配置的是mvn命令,还不知道mvn的必须上补习班了
Post Step中,选择Add post-build step > 执行shell,就会出现上图,支持写一些sh脚本,例如将war包移动到tomcat,并发布。
最后点击保存,就能够构建项目了。
点击当即构建开始构建项目,结束后会有标示,红色=失败,黄色=不稳定,蓝色=成功。
点击正在构建的项目能够观察控制台输出,按照日志排查错误。