下面是关于Jenkins自动化部署SpringBoot项目的实现的完整攻略。
前置条件
在进行Jenkins自动化部署之前,你需要确保已经完成以下步骤:
-
安装并启动Jenkins服务器
-
安装Jenkins插件:Git Plugin、Maven Integration Plugin、Publish Over SSH Plugin
-
新建一个Maven项目(会使用到其中的pom.xml文件进行项目构建)
步骤一:代码仓库关联
-
将代码库中的SpringBoot项目clone到运行Jenkins服务器(或者支持与Jenkins服务器通信的其他服务器)上。
-
在Jenkins中新建“自由风格”项目,配置好项目的“源码管理”选项,指向你刚克隆到本地的代码库。
-
将代码提交至远程代码库时,即可触发Jenkins自动构建。
实例说明:
假设你的代码库地址是:https://github.com/xxx/springboot-demo.git
- 克隆代码库至Jenkins服务器上:
git clone https://github.com/xxx/springboot-demo.git
-
在Jenkins中新建项目:进入“新建项目”页面,选择“自由风格软件项目”,填写项目名称,点击“确定”进入项目配置页面。
-
在项目配置页面的“源码管理”选项中,选择“Git”,填写代码库URL,选择需要构建的分支,点击“保存”即可。
步骤二:构建命令配置
-
在项目配置页面的“Build”选项卡中,填写Maven构建命令。
-
配置构建后的输出文件目录(如:target目录下的jar文件)。
-
添加构建后需要执行的后置脚本,如发送邮件、打包、上传等。
实例说明:
- 在项目配置页面的“Build”选项卡中,输入以下Maven构建命令:
clean package -Dmaven.test.skip=true
-
配置Maven构建输出文件,即SpringBoot项目的jar文件,路径为:
target/xx.jar
。 -
添加一个简单的后置脚本,用于构建后发送一封邮件:
echo "Build success.">result.txt
mail -s "Build success" xxx@xxx.com < result.txt
步骤三:安装部署插件
-
安装“Publish Over SSH Plugin”插件,用于将构建后的jar文件上传到服务器。
-
在Jenkins中配置SSH连接到目标服务器,确保上传时能够顺利连接到服务器并执行操作。
-
在项目配置页面的“Post-build Actions”选项卡中,选择“Send build artifacts over SSH”,填写上传路径和包括的文件(如:
target/*.jar
)等相关配置。
实例说明:
-
进入Jenkins的“插件管理”,搜索“Publish Over SSH Plugin”并安装。
-
在Jenkins的全局配置中,找到“Publish over SSH”部分,点击“add”,填写SSH连接相关参数,如:Host、Port、Credentials、Remote Directory等。
-
在项目配置页面的“Post-build Actions”选项卡中,选择“Send build artifacts over SSH”,作为后置操作执行“Transfer Set”,填写以下信息:
-
Source files:
target/*.jar
- Remove prefix:
target/
- Remote directory:
/path/to/remote/dir
以上的操作完成后,当有新的代码push到代码库时,Jenkins即可触发自动化的构建、打包、上传、发布等一系列操作,实现最新代码的自动部署。
注意事项:该攻略中涉及安装插件和配置远程连接等相关内容,请严格按照操作流程进行,如有不懂或不确定的地方可以看看官方文档或咨询相关人员。