3. Jenkins自动打包并发布到Nexus私服并部署到Tomcat

这篇博客介绍了如何通过Jenkins自动化构建Spring Boot项目,将其打包成war文件,并发布到Nexus私服,最后部署到本地Tomcat服务器。步骤包括搭建Nexus、Tomcat和Jenkins,配置Jenkins任务,包括参数化构建、源码管理、预构建步骤、构建操作以及构建后操作。完成这些配置后,可以自动执行构建、发布和部署流程。

搭建Nexus私服用于发布包

本地搭建Nexus私服请参考: https://blog.csdn.net/meiyubaihe/article/details/106533505

搭建Tomcat server用于部署war包

本地搭建tomcat server请参考: https://blog.csdn.net/meiyubaihe/article/details/106456784

搭建Jenkins server

本地搭建jenkins server请参考: https://blog.csdn.net/meiyubaihe/article/details/106447558

项目源码:

spring boot工程源码请参考: https://github.com/JessicaWin/jenkins-deploy-tes

创建jenkins task

打开jenkins首页,在左侧菜单栏中选择新建任务,输入任务名称,选择构建一个maven项目,点击确定

配置build参数

在新任务的配置页面选择General tab, 勾选 This project is parameterized选项,在Add Parameter 下拉菜单中选择 String Parameter选项

配置两个参数 Version和Branch, Version用于指定发布的版本号,不设默认值, Branch用于指定基于哪个Branch发布版本,设置默认值为master

配置github

在新任务的配置页面选择源码管理 tab,选择Git,输入自己的项目在github上的url, 这个url就是git clone的时候用的url. 

点击Credentials后面的添加,来配置访问github的凭证.

github的凭证配置:

  • 类型:SSH Username with private key
  • 范围:全局
  • ID:自己定义
  • 描述:自己定义
  • Username:github的username
  • Private Key:勾选Enter directly,然后将github在本地对应的私钥复制到输入框中

点击添加之后凭证创建成功,返回任务配置页面.

Credentials后面的下拉菜单,选择刚创建的凭证,github配置完成.

配置Pre-steps选项

在页面上方选择Pre Steps tab,在Add pre-build step下拉菜单中选择: Execute Shell

在输入框中输入如下的shell脚本,该脚本完成的工作是:

  • 从参数指定的Branch切出一个新的本地分支,分支名字与参数指定的Version相同
  • 判断参数指定的Version是否已存在
  • 修改项目版本号到参数指定的Version,并以此修改创建一个commit
  • 以参数指定的Version为branch的名字创建一个远程branch
  • 以参数指定的Version为tag的名字创建一个远程tag
  • 将版本号修改推送到远程的master分支
remoteBranchExist=$(git ls-remote --heads origin ${Version} | wc -l)
remoteTagExist=$(git ls-remote --tags origin ${Version} | wc -l)
commitMessage="change version to ${Version} by jenkins releaes job"
releaseMessage="release ${Version} by jenkins releae
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值