请进入「管理」->「功能设置」->「主机管理」 页面,查看您配置的主机组是否已经授权,并关联仓库。
如果已经关联仓库,请查看主机是否在线。如果已经离线,请点击「取消」按钮删除此主机,并重新添加,不需要再次更改流水线。
如果以上问题均不存在,请检查yml文件中「主机部署」任务配置是否有误,是否正确配置了主机组的ID,如图所示。
主机组ID为gitee-go-test
,因此在yml中hostGroupID
字段配置此ID。
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