?
2.2?Jenkins 停止,重启和重载
# 格式 http://[jenkins-server-address][:port]/[command]
# 退出
http://[jenkins-server-address][:port]/exit
# 重启
http://[jenkins-server-address][:port]/restart
# 重载
http://[jenkins-server-address][:port]/reload
2.3?Jenkins 插件安装
推荐安装如下插件:
- Maven Integration
- Maven Info
- Publish Over SSH
- Extended Choice
- Parameter Git Parameter
从 Jenkins 首页开始,按照「系统管理?-> 插件管理」的顺序,进入「插件管理」界面。如下图所示:
搜索需要安装的插件后选中点击Install without restart(无需重启即刻安装);
2.4?Jenkins 配置JDK_MAVEN_GIT
从 Jenkins 首页开始,按照「系统管理?-> 全局工具配置」的顺序,进入「全局工具配置」界面。如下图所示:
2.4?SSH配置
从 Jenkins 首页开始,按照「系统管理 -> 系统配置」的顺序,进入「配置」界面,然后下拉到最底部找到SSH Servers,如下图所示:
配置远程服务器的 SSH 信息,并点击「高级」按钮 之后。如下图所示:
?配置密钥等信息后,可点击「Test Configuration」按钮进行测试。如下图所示:
?左下角显示「Success」代表成功。
3.0?Jenkins 部署任务配置
从 Jenkins 首页开始,点击「新建任务」按钮,进入 Jenkins 任务创建界面。输入任务名,并选择构建一个 Maven 项目。如下图所示:
输入任务名称选择「构建一个maven项目」后点击「确认」按钮,进入该任务的配置界面。如下图所示:?
① General
② Maven Info Plugin Configuration
?丢弃旧的构建,防止Jenkins 所在服务器的磁盘满。?
参数化构建:这里使用 Git Parameter 插件,创建了参数名为?BRANCH
,值为 Git 项目的 Branch/Tag。在后续的项目构建中,可以选择构建的 Git 项目的分支/标签。?
③ 源码管理
?1. 选择 Git 并配置仓库URL;
2. Branches to build 配置项:设置使用的 Git 分支/标签。使用之配置的构建参数?BRANCH
?。?
3. Credentials: 可添加仓库密钥信息;
④ 构建触发器 & 构建环境 & Pre Steps
暂时无需配置,忽略即可;
⑤ Build
?Goals and options 配置项:设置 Maven 构建命令。
- 若构建整个Maven项目子模块,使用?
clean package -pl healthy/healthy-user -am -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
?命令。 - 若构建整个项目,可使用?
clean package -Dmaven.test.skip=true
?命令。?
⑥ Post Steps &?构建设置?
⑦ 构建后设置?
点击「增加构建后操作步骤」按钮,选择「Send build artifacts over SSH」选项,配置将 Maven 构建出来的?jar
?包,通过 SSH 发送到远程服务器,并执行相应脚本,进行启动 Java 服务。如下图所示:
Name 配置项:选择部署的远程服务器(之前配置的SSH)。
Transfer Set Sources files 配置项:设置传输的文件。
- maven多模块项目发布子模块时填healthy
/healthy-user/target/*.jar
?。 - 使用?
clean install -Dmaven.test.skip=true
?命令时,则此处配置?target/*.jar
?即可。
Remove prefix 配置项:设置传输的文件,需要移除的前缀。
Remote directory 配置项:传输到远程服务器的目录。示例:/work/projects/jenkins-demo/build
Exec command 配置项:设置传输完文件后,执行的 Shell 命令。示例:cd /work/projects/jenkins-demo/shell && ./deploy.sh test?命令,表示执行部署脚本(test为shell传递的参数$1),进行启动 Java 服务。。
Exec in pty 配置项:必须勾选上,表示模拟一个终端执行脚本(高级选项中)。
Add Server 按钮:如果要部署到更多的远程服务器,部署多个节点,点击进行配置。
?推荐打开Verbose output in console, 方便构建过程中查看日志;
4.0?Jenkins 部署任务
示例项目:jenkins-demo (无需Nacos的话,可直接移除相关配置依赖)
执行脚本:deploy.sh