更新.gitlab-ci.yml文件
This commit is contained in:
parent
69c4bbf011
commit
16c4f270e5
|
@ -1,7 +1,9 @@
|
|||
stages:
|
||||
- lock
|
||||
- build
|
||||
- save
|
||||
- sync
|
||||
- unlock
|
||||
|
||||
variables:
|
||||
ProjectPath: "mongo.games.com/game"
|
||||
|
@ -10,12 +12,24 @@ default:
|
|||
tags:
|
||||
- gitlab
|
||||
|
||||
# 锁定作业,防止并发流水线执行
|
||||
lock_job:
|
||||
stage: lock
|
||||
script:
|
||||
- |
|
||||
if [ -f /tmp/ci_lock ]; then
|
||||
echo "流水线已在运行,等待..."
|
||||
exit 1
|
||||
else
|
||||
touch /tmp/ci_lock
|
||||
echo "获得锁定,开始流水线。"
|
||||
fi
|
||||
|
||||
build-job:
|
||||
stage: build
|
||||
only:
|
||||
- develop
|
||||
- release
|
||||
resource_group: $RESOURCE_GROUP
|
||||
script:
|
||||
- git checkout $CI_COMMIT_REF_NAME
|
||||
# 拷贝到GOPATH
|
||||
|
@ -40,7 +54,6 @@ save-job:
|
|||
only:
|
||||
- develop
|
||||
- release
|
||||
resource_group: $RESOURCE_GROUP
|
||||
script:
|
||||
- cd $GOPATH/src/$ProjectPath
|
||||
# 拷贝文件
|
||||
|
@ -71,7 +84,6 @@ sync_job:
|
|||
only:
|
||||
- develop
|
||||
- release
|
||||
resource_group: $RESOURCE_GROUP
|
||||
script:
|
||||
- cd $GOPATH/src/$ProjectPath
|
||||
- if [ "$CI_COMMIT_BRANCH" == "develop" ]; then
|
||||
|
@ -97,4 +109,11 @@ sync_job:
|
|||
# 使用 rsync 将文件同步到远程服务器
|
||||
- echo "同步到服务器"
|
||||
- echo "Deploying to remote server using rsync..."
|
||||
- rsync -avz --delete ./temp/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DEPLOY_PATH
|
||||
- rsync -avz --delete ./temp/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DEPLOY_PATH
|
||||
|
||||
# 解锁作业,释放锁定
|
||||
unlock_job:
|
||||
stage: unlock
|
||||
script:
|
||||
- rm -f /tmp/ci_lock
|
||||
- echo "释放锁定,流水线结束。"
|
Loading…
Reference in New Issue