更新.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: stages:
- lock
- build - build
- save - save
- sync - sync
- unlock
variables: variables:
ProjectPath: "mongo.games.com/game" ProjectPath: "mongo.games.com/game"
@ -10,12 +12,24 @@ default:
tags: tags:
- gitlab - gitlab
# 锁定作业,防止并发流水线执行
lock_job:
stage: lock
script:
- |
if [ -f /tmp/ci_lock ]; then
echo "流水线已在运行,等待..."
exit 1
else
touch /tmp/ci_lock
echo "获得锁定,开始流水线。"
fi
build-job: build-job:
stage: build stage: build
only: only:
- develop - develop
- release - release
resource_group: $RESOURCE_GROUP
script: script:
- git checkout $CI_COMMIT_REF_NAME - git checkout $CI_COMMIT_REF_NAME
# 拷贝到GOPATH # 拷贝到GOPATH
@ -40,7 +54,6 @@ save-job:
only: only:
- develop - develop
- release - release
resource_group: $RESOURCE_GROUP
script: script:
- cd $GOPATH/src/$ProjectPath - cd $GOPATH/src/$ProjectPath
# 拷贝文件 # 拷贝文件
@ -71,7 +84,6 @@ sync_job:
only: only:
- develop - develop
- release - release
resource_group: $RESOURCE_GROUP
script: script:
- cd $GOPATH/src/$ProjectPath - cd $GOPATH/src/$ProjectPath
- if [ "$CI_COMMIT_BRANCH" == "develop" ]; then - if [ "$CI_COMMIT_BRANCH" == "develop" ]; then
@ -98,3 +110,10 @@ sync_job:
- echo "同步到服务器" - echo "同步到服务器"
- echo "Deploying to remote server using rsync..." - 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 "释放锁定,流水线结束。"