前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins部署Spring Boot项目步骤及脚本示例

Jenkins部署Spring Boot项目步骤及脚本示例

作者头像
用户7353950
发布2024-06-05 18:24:10
1370
发布2024-06-05 18:24:10
举报
文章被收录于专栏:IT技术订阅IT技术订阅
Jenkins部署Spring Boot项目通常分为以下几个步骤,包括项目配置、构建过程配置、部署步骤、构建后操作等。由于Jenkins的主要配置是通过其Web界面完成的,编写的是Jenkins Pipeline脚本,它使用Groovy语言编写,可以更灵活地定义构建和部署流程。以下是详细的步骤和对应的Pipeline脚本示例:

步骤 1:项目配置

1. 创建Jenkins Pipeline项目:

- 登录Jenkins管理界面,点击“新建项目”,选择“Pipeline”。

2. 配置源代码管理:

- 在项目配置中,选择“Pipeline script from SCM”,指定Git仓库URL、分支、凭据等。

步骤 2:构建过程配置

编写Jenkinsfile(Pipeline脚本),定义构建、测试、打包等步骤。以下是一个示例Jenkinsfile:

pipeline {

agent any

environment {

MAVEN_OPTS = '-Dmaven.repo.local=.m2/repository'

APP_NAME = 'your-app-name'

ARTIFACT_ID = 'your-artifact-id'

VERSION = '1.0.0-SNAPSHOT'

JAR_FILE = "

}

stages {

stage('Checkout') {

steps {

git 'https://github.com/your-organization/your-spring-boot-repo.git'

}

}

stage('Build') {

steps {

sh "mvn clean package -DskipTests=true"

}

}

stage('Archive') {

steps {

archiveArtifacts artifacts: "

}

}

}

post {

always {

junit 'target/surefire-reports/**/*.xml'

archiveArtifacts allowEmptyArchive: true, artifacts: 'target/**/*'

}

}

}

说明:

- `agent any`指明可以在任何可用的Jenkins节点上执行此Pipeline。

- `environment`块定义了环境变量,如Maven选项、应用名称、版本等。

- `stages`定义了构建过程中的各个阶段:

- `Checkout`:从Git仓库拉取源代码。

- `Build`:使用Maven进行构建,跳过测试(可根据需要修改)。

- `Archive`:将构建产物(`.jar`文件)归档,便于后续使用或查看。

步骤 3:部署步骤

在Jenkinsfile中添加部署逻辑,这里以SSH方式部署到远程服务器为例:

groovy

stage('Deploy') {

steps {

sshagent(credentials: ['your-ssh-credentials-id']) {

sh """

ssh -o StrictHostKeyChecking=no your-remote-user@your-remote-host << EOF

mkdir -p /opt/apps/${APP_NAME}/current

cp target/{JAR_FILE} /opt/apps/{APP_NAME}/current/

ln -sf /opt/apps/{APP_NAME}/current/{JAR_FILE} /opt/apps/

systemctl restart your-spring-boot-service.service

EOF

"""

}

}

}

说明:

- `sshagent`插件管理SSH密钥,允许Pipeline通过SSH连接到远程服务器。

- `ssh`命令通过Here Document(`<< EOF ... EOF`)传递一系列远程执行的命令:

- 创建应用部署目录。

- 将构建好的`.jar`文件复制到远程服务器的部署目录。

- 创建符号链接指向最新部署的`.jar`文件。

- 重启Spring Boot服务(假设已经配置了systemd服务单元)。

步骤 4:构建后操作

1. 通知:

- 可以使用`post`块中的`always`或`success`、`failure`等条件,结合`emailext`或其他通知插件发送构建结果通知。

2. 日志查看:

- Jenkins默认记录构建日志,可以直接在构建详情页面查看。

步骤 5:保存并验证配置

1. 保存Jenkinsfile:

- 将上述Jenkinsfile保存到Spring Boot项目的根目录,并提交到Git仓库。

2. 触发构建:

- 在Jenkins项目配置中保存更改,然后手动触发一次构建。

3. 验证部署:

- 观察Jenkins构建过程,确认每个阶段成功执行。

- 登录到目标服务器,验证Spring Boot应用是否已成功部署并运行。

通过以上步骤和对应的Pipeline脚本,您已经完成了使用Jenkins部署Spring Boot项目的全过程。根据实际需求,您可以对脚本进行适当调整,以适应不同的部署环境、通知方式等。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT技术订阅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档