.gitlab-ci.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. stages:
  2. - download
  3. - build
  4. - deploy
  5. download-job:
  6. stage: download
  7. before_script:
  8. - export PATH=$PATH:/usr/local/go/bin
  9. - export GOPROXY='https://goproxy.cn,direct'
  10. tags:
  11. - shared
  12. script:
  13. - uname -a
  14. - go env -w GOINSECURE='x.sikey.com.cn/*'
  15. - go env -w GONOSUMDB='x.sikey.com.cn/*'
  16. - go env -w GOPRIVATE='x.sikey.com.cn/*'
  17. - go env
  18. - go mod tidy
  19. build-cpFile-job:
  20. stage: build
  21. tags:
  22. - shared
  23. script:
  24. - cp -rf ./etc/* /etc
  25. - mkdir -p /usr/share/locales
  26. - cp -rf ./locales/* /usr/share/locales
  27. build-user-job:
  28. variables:
  29. PROJECT: "sk_user"
  30. stage: build
  31. tags:
  32. - shared
  33. before_script:
  34. - export PATH=$PATH:/usr/local/go/bin
  35. script:
  36. - go env -w CGO_ENABLED=0
  37. - go env -w GOOS=linux
  38. - go env -w GOARCH=amd64
  39. - go build -o $PROJECT .
  40. - cp -rf $PROJECT /usr/local/bin
  41. build-chat-job:
  42. variables:
  43. PROJECT: "sk_chat"
  44. stage: build
  45. tags:
  46. - shared
  47. before_script:
  48. - export PATH=$PATH:/usr/local/go/bin
  49. script:
  50. - go env -w CGO_ENABLED=0
  51. - go env -w GOOS=linux
  52. - go env -w GOARCH=amd64
  53. - go build -o $PROJECT .
  54. - cp -rf $PROJECT /usr/local/bin
  55. build-locate-job:
  56. variables:
  57. PROJECT: "sk_locate"
  58. stage: build
  59. tags:
  60. - shared
  61. before_script:
  62. - export PATH=$PATH:/usr/local/go/bin
  63. script:
  64. - go env -w CGO_ENABLED=0
  65. - go env -w GOOS=linux
  66. - go env -w GOARCH=amd64
  67. - go build -o $PROJECT .
  68. - cp -rf $PROJECT /usr/local/bin
  69. deploy-job:
  70. stage: deploy
  71. tags:
  72. - shared
  73. script:
  74. - supervisorctl update
  75. - supervisorctl restart user-node-1 chat-node-1 locate-node-1
  76. # - supervisorctl restart user-node-2 chat-node-2 locate-node-2