12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- stages:
- - download
- - build
- - deploy
- - clean
- download-job:
- stage: download
- tags:
- - shared
- only:
- - test
- before_script:
- - export PATH=$PATH:/usr/local/go/bin
- - export GOPROXY='https://goproxy.cn,direct'
- 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 download
- build-websocket-job:
- variables:
- PROJECT: "websocket"
- stage: build
- tags:
- - shared
- only:
- - test
- 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 mod tidy
- - go build -o $PROJECT .
- - docker-compose build $PROJECT
- deploy-job:
- stage: deploy
- tags:
- - shared
- only:
- - test
- script:
- - docker-compose up -d
- clean-job:
- stage: clean
- tags:
- - shared
- only:
- - test
- script:
- - docker system prune -f
|