搭建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

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

被折叠的 条评论
为什么被折叠?



