Coding使用构建计划,实现局域网Linux中docker的自动部署

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


前言

在项目测试阶段,我们经常要部署测试环境。第一步先拉去测试分支的最新代码;第二步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
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

18岁的许嵩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值