.gitlab-ci.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. stages:
  2. - download
  3. - build
  4. - deploy
  5. - clean
  6. download-job:
  7. stage: download
  8. tags:
  9. - shared
  10. only:
  11. - test
  12. before_script:
  13. - export PATH=$PATH:/usr/local/go/bin
  14. - export GOPROXY='https://goproxy.cn,direct'
  15. script:
  16. - uname -a
  17. - go env -w GOINSECURE='x.sikey.com.cn/*'
  18. - go env -w GONOSUMDB='x.sikey.com.cn/*'
  19. - go env -w GOPRIVATE='x.sikey.com.cn/*'
  20. - go env
  21. - go mod download
  22. build-websocket-job:
  23. stage: build
  24. tags:
  25. - shared
  26. only:
  27. - test
  28. before_script:
  29. - export PATH=$PATH:/usr/local/go/bin
  30. script:
  31. - go env -w CGO_ENABLED=0
  32. - go env -w GOOS=linux
  33. - go env -w GOARCH=amd64
  34. - go mod tidy
  35. - go build -o websocket .
  36. - cp -rf websocket /usr/bin/websocket
  37. deploy-job:
  38. stage: deploy
  39. tags:
  40. - shared
  41. only:
  42. - test
  43. script:
  44. - supervisorctl update
  45. - supervisorctl restart websocket-node-1 websocket-node-2