文章目录
前言
在项目测试阶段,我们经常要部署测试环境。第一步先拉去测试分支的最新代码;第二步mvn clean install打包jar/war包;第三步通过一些ftp工具传输到局域网的linux上,第四步拷贝进docker镜像;第五步java -jar启动jar包/启动tomcat等等…繁琐的过程,今天我们就来一键完成这个操作。使用Coding的构建计划,加上shell脚本来实现,自动拉代码;自动打包;自动传输;自动拷贝替换;自动执行重启脚本等一整套自动部署流程。
一、创建节点池节点/接入新节点
此步骤在coding说明文档里有,按文档操作即可,此处不做详细介绍。参考

接入新节点成功后,可以看到占用状态为闲置

二、创建构建计划
1.选择简易模板

2.选择对应的git仓库,点击确定即可

3.流程配置
直接进入第三步构建->执行Shell脚本,修改为项目所需要的脚本,我的项目是:
mvn clean
mvn package

然后是收集构建物,根据项目的架构而定,单应用部署的,收集一次构建物即可,找到对应的jar/war包即可。

多应用则添加一个收集构建物流程,同理配置一下即可。

到这里构建的配置已完成,接下来配置部署流程,直接查看执行Pipeline脚本

这里推荐使用文本编辑器配置,屏幕大一些

语法使用的是Jenkins,我这边的Linux是使用私钥登录的,需要提前把id_rsa配置为项目凭据。参考
可以把对应的一些服务器信息,配置到环境变量里

stage('部署') {
steps {
echo '部署中...'
script {
def remoteConfig = [:]
remoteConfig.name = "ssh-server"
remoteConfig.host = "${env.REMOTE_HOST}"
remoteConfig.port = "${env.REMOTE_PORT}".toInteger()
remoteConfig.user = "${env.REMOTE_USER_NAME}"
remoteConfig

本文介绍如何使用Coding构建计划配合shell脚本实现一键自动部署。包括创建节点池、配置构建计划及部署流程,实现代码自动拉取、打包、传输、替换及重启。
最低0.47元/天 解锁文章
971

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



