1、首先准备java环境,安装JDK

2、下载jenkins至Linux服务器

下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions#InstallingJenkinsonRedHatdistributions-ImportantNoteonCentOSJava

按需选择:最新版 or 稳定版

Jenkins maven自动发布配置

 

 这里选择稳定版 ,使用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 maven自动发布配置

 

时间有点长,需要等待一会,看到jenkins版本和complete字样时,已经安装完成

 Jenkins maven自动发布配置

 

3、接下来配置jenkins端口

vi /etc/sysconfig/Jenkins   注释: 编辑修改配置端口

查找/JENKINS_PORT,修改JENKINS_PORT="8080",默认为“8080”,此场景修改为了8088

Jenkins maven自动发布配置

 

 

 

4、启动jenkins

输入“service jenkins restart”, 注释:启动jenkins

Jenkins maven自动发布配置

 

在浏览器中输入访问http://你的ip:8088

进入页面如下

Jenkins maven自动发布配置

 

 

然后复制红色的路径,在终端输入  vi  红色路径,将文件中的密码复制出来到页面的密码处。继续

Jenkins maven自动发布配置

 

会提示安装插件,选择安装推荐的插件,让它自动安装即可,接下来会到如下页面

Jenkins maven自动发布配置

 

输入你的管理员信息,至此jebkins安装完成

 

5、全局工具配置和插件管理

Jenkins maven自动发布配置

 

6、全局工具配置详情(此场景只是个人安装路径,如和此路径不同则选择自定义安装路径即可)

Jenkins maven自动发布配置

Jenkins maven自动发布配置


 

 

 

然后往下拉,找到Maven那一栏,配置maven的安装路径:Jenkins maven自动发布配置

Jenkins maven自动发布配置
 

点击 “Save” 之后,我们的maven也就配置完了

 

7、安装插件

 

系统管理 -> 管理插件,检查是否已经安装 Maven Integration Deploy to container,若没有安装则需要安装这两个插件:

  • 安装Maven Integration
  • Jenkins maven自动发布配置
  • 安装Deploy to container
  • Jenkins maven自动发布配置
  • 安装完成

 Jenkins maven自动发布配置

Maven Integration是用于构建Maven项目的,而Deploy to container则是用于发布远程war包的。

如果没有安装Maven Integration的话,构建任务时是没有Maven项目的选项的:Jenkins maven自动发布配置

Gitlab Hook Plugin 是触发器当 Gitlab 提交更新时自动触发访问某个路径

Gitlab 是仓库连接插件

 

Linux命令重启Jenkins服务: systemctl restart jenkins

然后点击新建任务,这时会发现多了一个Maven项目的选项,这就证明maven插件安装成功了:Jenkins maven自动发布配置


构建job

点击新建任务,创建一个Maven项目:

Jenkins maven自动发布配置

填写项目信息:

Jenkins maven自动发布配置

源码管理,配置远程的私有git仓库:
Jenkins maven自动发布配置

Jenkins maven自动发布配置

Jenkins maven自动发布配置

构建触发器配置

之后安装插件:git plugingitlab hook plugin

Jenkins maven自动发布配置Jenkins maven自动发布配置

Jenkins maven自动发布配置

gitlab:确保有web hook权限

 

 

 确保gitlabjenkins的连通性

hook的大概原理其实很简单:设置了web hooks后,当git项目触发了event后会往你填写的hooks URL发送一个post请求

 

然后配置Build那一栏,Build的过程是在编译源码并打包:Jenkins maven自动发布配置

接下来的Post Steps配置(springboot部署方式)

Jenkins maven自动发布配置

 

构建设置保持默认即可

 

构建后操作需要配置,这一步我这里目前只是配置一下邮件通知,目的是先进行测试能否成功构建Maven项目,测试成功后一会再配置发布war包:
Jenkins maven自动发布配置Jenkins maven自动发布配置

配置完保存之后,就可以点击立即构建来构建这个maven项目了,我这里是构建成功的:Jenkins maven自动发布配置

而且邮箱也成功收到了邮件通知:Jenkins maven自动发布配置

这时进入控制台输出页面,由于是第一次构建Maven的项目,所以会看到下载了很多Maven相关的东西:Jenkins maven自动发布配置

而第二、第三次构建Maven的项目就不会再下载这么多东西了,如上我们的测试构建Maven项目就成功了,接下来就可以远程发布war包了。


使用tomcat发布war(安装tomcat)

回到项目的配置,在构建后操作那一栏点击增加构建后操作步骤选择 “Deploy war/ear to a container” :Jenkins maven自动发布配置

Containers选择Tomcat 8.xTomcat URL填写要把war包发布到的那台机器的url
Jenkins maven自动发布配置Jenkins maven自动发布配置

Credentials这里需要点击右侧的Add,添加用户名和密码:
Jenkins maven自动发布配置Jenkins maven自动发布配置

配置完之后点击保存即可。

然后就可以构建任务了,我这里是构建成功的:Jenkins maven自动发布配置

并且也收到了邮件通知:Jenkins maven自动发布配置

这时候到目标机器上,看看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:Jenkins maven自动发布配置

到此为止,我们的Java项目就发布成功了。

 

 

 

 

相关文章:

  • 2021-04-05
  • 2021-08-28
  • 2021-09-04
  • 2021-12-02
  • 2021-10-09
  • 2022-01-03
  • 2022-12-23
猜你喜欢
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2021-12-03
  • 2022-12-23
  • 2022-01-20
相关资源
相似解决方案