1、首先准备java环境,安装JDK
2、下载jenkins至Linux服务器
下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions#InstallingJenkinsonRedHatdistributions-ImportantNoteonCentOSJava
按需选择:最新版 or 稳定版
这里选择稳定版 ,使用yum方式下载安装
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins- ci.org/redhat-stable/jenkins.repo
注释: 下载jenkins应用
sudo rpm --import https://jenkins-ci.org/redhat/jenkins- ci.org.key
注释: 下载引入jenkins钥匙字符串
sudo yum install Jenkins 注释: 运行安装Jenkins
(有可能yum的时候又报错,报错原因还是因为升级了python3导致的,修改对应的文件第一行,将python改成python2即可,具体操作见http://www.cnblogs.com/zhangxue521/p/8335990.html)
时间有点长,需要等待一会,看到jenkins版本和complete字样时,已经安装完成
3、接下来配置jenkins端口
vi /etc/sysconfig/Jenkins 注释: 编辑修改配置端口
查找/JENKINS_PORT,修改JENKINS_PORT="8080",默认为“8080”,此场景修改为了8088
4、启动jenkins
输入“service jenkins restart”, 注释:启动jenkins
在浏览器中输入访问http://你的ip:8088
进入页面如下
然后复制红色的路径,在终端输入 vi 红色路径,将文件中的密码复制出来到页面的密码处。继续
会提示安装插件,选择安装推荐的插件,让它自动安装即可,接下来会到如下页面
输入你的管理员信息,至此jebkins安装完成
5、全局工具配置和插件管理
6、全局工具配置详情(此场景只是个人安装路径,如和此路径不同则选择自定义安装路径即可)
然后往下拉,找到Maven那一栏,配置maven的安装路径:
点击 “Save” 之后,我们的maven也就配置完了
7、安装插件
系统管理 -> 管理插件,检查是否已经安装 Maven Integration和 Deploy to container,若没有安装则需要安装这两个插件:
- 安装Maven Integration:
- 安装Deploy to container:
- 安装完成
Maven Integration是用于构建Maven项目的,而Deploy to container则是用于发布远程war包的。
如果没有安装Maven Integration的话,构建任务时是没有Maven项目的选项的:
Gitlab Hook Plugin 是触发器当 Gitlab 提交更新时自动触发访问某个路径
Gitlab 是仓库连接插件
Linux命令重启Jenkins服务: systemctl restart jenkins
然后点击 “新建任务” ,这时会发现多了一个Maven项目的选项,这就证明maven插件安装成功了:
构建job
点击 “新建任务” ,创建一个Maven项目:
填写项目信息:
源码管理,配置远程的私有git仓库:
构建触发器配置
之后安装插件:git plugin,gitlab hook plugin
gitlab:确保有web hook权限
确保gitlab跟jenkins的连通性
hook的大概原理其实很简单:设置了web hooks后,当git项目触发了event后会往你填写的hooks URL发送一个post请求
然后配置Build那一栏,Build的过程是在编译源码并打包:
接下来的Post Steps配置(springboot部署方式)
构建设置保持默认即可
构建后操作需要配置,这一步我这里目前只是配置一下邮件通知,目的是先进行测试能否成功构建Maven项目,测试成功后一会再配置发布war包:
配置完保存之后,就可以点击立即构建来构建这个maven项目了,我这里是构建成功的:
而且邮箱也成功收到了邮件通知:
这时进入控制台输出页面,由于是第一次构建Maven的项目,所以会看到下载了很多Maven相关的东西:
而第二、第三次构建Maven的项目就不会再下载这么多东西了,如上我们的测试构建Maven项目就成功了,接下来就可以远程发布war包了。
使用tomcat发布war包(安装tomcat)
回到项目的配置,在构建后操作那一栏点击 “增加构建后操作步骤” 选择 “Deploy war/ear to a container” :
Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的那台机器的url:
Credentials这里需要点击右侧的Add,添加用户名和密码:
配置完之后点击保存即可。
然后就可以构建任务了,我这里是构建成功的:
并且也收到了邮件通知:
这时候到目标机器上,看看war包是否已发布到tomcat上了:
[[email protected] ~]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager ROOT zrlog-1.9.0 zrlog-1.9.0.war
[[email protected] ~]#
如上,可以看到war已成功发布到tomcat上了。
浏览器上也成功登录了zrlog:
到此为止,我们的Java项目就发布成功了。