更新.gitlab-ci.yml文件

This commit is contained in:
skeleton 2024-10-16 01:57:11 +00:00
parent 69c4bbf011
commit 16c4f270e5
1 changed files with 23 additions and 4 deletions

View File

@ -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 "释放锁定,流水线结束。"