.gitlab-ci.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 sk_websocket .
  36. - cp -rf sk_websocket /usr/local/bin
  37. - cp -rf ./etc/* /etc
  38. deploy-job:
  39. stage: deploy
  40. tags:
  41. - shared
  42. only:
  43. - test
  44. script:
  45. - supervisorctl update
  46. - supervisorctl restart websocket-node-1
  47. # - supervisorctl restart websocket-node-2