gitlab ci
This commit is contained in:
parent
d1e380d9bb
commit
368a6e29a5
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue