.gitlab-ci.yml 823 B

12345678910111213141516171819202122232425262728293031323334
  1. # usermod -aG docker gitlab-runner
  2. stages:
  3. - build
  4. - deploy
  5. variables:
  6. PROJECT_NAME: mineadmin-vue
  7. REGISTRY_URL: registry-docker.org
  8. build_dev_docker:
  9. stage: build
  10. before_script:
  11. - docker login -u "$username" -p "$password" registry-docker.org
  12. script:
  13. - docker build . -t $PROJECT_NAME --build-arg NODE_ENV=development
  14. - docker tag $PROJECT_NAME $REGISTRY_URL/$PROJECT_NAME:dev
  15. - docker push $REGISTRY_URL/$PROJECT_NAME:dev
  16. # 打包镜像后推送钩子,触发自动部署
  17. # after_script:
  18. # - 'curl -H ''X-Gitlab-Token: token'' -d ''{"ref": "_/tags/自动发布"}'' http://127.0.0.1:80/api/apis/deploy/2/tag/'
  19. only:
  20. - dev
  21. tags:
  22. - builder
  23. deploy_docker:
  24. stage: deploy
  25. script:
  26. - echo SUCCESS
  27. only:
  28. - tags
  29. tags:
  30. - builder