diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 10cf668..802b0d0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,8 @@ stages: - deploy variables: - GIT_DEPTH: 0 + ProjectPath: "mongo.games.com/game" + DeployPath: "mongo.games.com/deploy" default: tags: @@ -12,11 +13,55 @@ default: build-job: stage: build script: - - echo "Compiling the code..." - - echo "Compile complete." + # 拷贝到GOPATH + - 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: stage: deploy script: - - echo "Deploying application..." - - echo "Application successfully deployed." + # 拷贝data目录 + - 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 +