您可以使用“主机部署”插件来完成部署。此处以SpringBoot框架的代码库为例为您演示如何从代码提交到应用发布全过程。
根据添加主机组和主机配置完毕主机组,并授权相关代码库使用
开通Gitee Go并创建流水线,此时会产生一次提交并生成三条流水线
进入MasterPipeline流水线,并查看构建详情。可以看到当前流水线有两个阶段,分别是编译和发布,并且成功执行。此时在制品库内可以看到对应的制品已上传。
更新「.workflow」目录下的「MasterPipeline.yml」,增加主机部署阶段,并提交yml
- stage:
name: deploy
displayName: 部署
steps:
- step: deploy@agent
name: deploy_agent
displayName: '主机部署'
hostGroupID: gitee-go-test
deployArtifact:
# 部署包来源,build表示来源于上游流水线,artifact表示来源于制品仓库,推荐使用build
- source: artifact
# 将部署包下载到主机后的部署包名,默认output
name: output
# 将部署包下载主机的具体目录,默认 ~/gitee_go/deoloy
target: ~/gitee_go/deoloy
# 上游制品名,只有当source为build时生效,默认output
dependArtifact: output
# 以下内容只有在source为artifact时生效,制品库名,默认default
artifactRepository: release
# 制品名,默认output
artifactName: output
# 制品版本,默认取最新
artifactVersion: latest
script:
|
cd ~/gitee_go/deoloy
ls
tar -zxf output.tar.gz
cd target
nohup java -jar maven-demo-0.0.1-SNAPSHOT.jar --server.port=7081 &
echo "Deploy Success"
sleep 10
curl 127.0.0.1:7081