gitlab ci

This commit is contained in:
sk 2024-10-14 13:32:58 +08:00
parent d1e380d9bb
commit 368a6e29a5
1 changed files with 50 additions and 5 deletions

View File

@ -3,7 +3,8 @@ stages:
- deploy - deploy
variables: variables:
GIT_DEPTH: 0 ProjectPath: "mongo.games.com/game"
DeployPath: "mongo.games.com/deploy"
default: default:
tags: tags:
@ -12,11 +13,55 @@ default:
build-job: build-job:
stage: build stage: build
script: script:
- echo "Compiling the code..." # 拷贝到GOPATH
- echo "Compile complete." - echo '拷贝到GOPATH'
- cp -rfvp ./* $GOPATH/src/$ProjectPath
# 进入项目目录
- cd $GOPATH/src/$ProjectPath
# 编译
- echo '编译'
- go env -w GO111MODULE=off
- |
while IFS= read -r line
do
cd $line
echo "编译 $line"
go build -v
cd ..
done < shell/programs.txt
deploy-job: deploy-job:
stage: deploy stage: deploy
script: script:
- echo "Deploying application..." # 拷贝data目录
- echo "Application successfully deployed." - echo '拷贝data目录'
- cd $GOPATH/src/$ProjectPath
- cp -rfvp data/* $GOPATH/src/$DeployPath/data
# 删除自定义配置
- echo '删除自定义配置'
- |
while IFS= read -r line
do
echo "删除 $line 配置"
rm $GOPATH/src/$DeployPath/data/$line
done < shell/exclude.txt
# 拷贝可执行程序
- echo '拷贝可执行程序'
- |
while IFS= read -r line
do
echo "拷贝 $line"
cp -rf $line/$line $GOPATH/src/$DeployPath/
echo "删除 $line"
rm -rf $line/$line
done < shell/programs.txt
# 提交代码
- echo '提交代码'
- cd $GOPATH/src/$DeployPath
- git add .
- git commit -m "auto commit pipelineId: $CI_PIPELINE_ID"
- git push origin develop