stages: - download - build - deploy download-job: stage: download before_script: - export PATH=$PATH:/usr/local/go/bin - export GOPROXY='https://goproxy.cn,direct' tags: - shared script: - uname -a - go env -w GOINSECURE='x.sikey.com.cn/*' - go env -w GONOSUMDB='x.sikey.com.cn/*' - go env -w GOPRIVATE='x.sikey.com.cn/*' - go env - go mod tidy build-cpFile-job: stage: build tags: - shared script: - cp -rf ./etc/* /etc - mkdir -p /usr/share/locales - cp -rf ./locales/* /usr/share/locales build-user-job: variables: PROJECT: "sk_user" stage: build tags: - shared before_script: - export PATH=$PATH:/usr/local/go/bin script: - go env -w CGO_ENABLED=0 - go env -w GOOS=linux - go env -w GOARCH=amd64 - go build -o $PROJECT . - cp -rf $PROJECT /usr/local/bin build-chat-job: variables: PROJECT: "sk_chat" stage: build tags: - shared before_script: - export PATH=$PATH:/usr/local/go/bin script: - go env -w CGO_ENABLED=0 - go env -w GOOS=linux - go env -w GOARCH=amd64 - go build -o $PROJECT . - cp -rf $PROJECT /usr/local/bin build-locate-job: variables: PROJECT: "sk_locate" stage: build tags: - shared before_script: - export PATH=$PATH:/usr/local/go/bin script: - go env -w CGO_ENABLED=0 - go env -w GOOS=linux - go env -w GOARCH=amd64 - go build -o $PROJECT . - cp -rf $PROJECT /usr/local/bin deploy-job: stage: deploy tags: - shared script: - supervisorctl update - supervisorctl restart user-node-1 chat-node-1 locate-node-1 # - supervisorctl restart user-node-2 chat-node-2 locate-node-2