gitlab自动编译文件

272 阅读1分钟

.gitlab-ci.yml文件

stages:
  - build
  - package
  - deploy-dev
  - deploy-prd

variables:
  SERVICE_NAME: jbs-admin-web

build:
  image: $REGISTRY_ADDRESS/devops/nodejs/build
  stage: build
  only:
    - develop
    - master
    - tags
  script:
    - yarn config get registry && yarn && yarn lint && yarn build
  artifacts:
    paths:
      - dist
      - Dockerfile
    expire_in: 2 hrs
  tags:
    - nodejs

package:
  image: $REGISTRY_ADDRESS/devops/docker/package
  stage: package
  variables:
    GIT_STRATEGY: none
  only:
    - develop
    - master
    - tags
  script:
    - package
  tags:
    - docker

deploy-dev:
  image: $REGISTRY_ADDRESS/devops/docker/deploy
  stage: deploy-dev
  variables:
    GIT_STRATEGY: none
  dependencies: []
  only:
    - develop
  script:
    - deploy -service $SERVICE_NAME
  environment: aiads-dev
  tags:
    - docker

deploy-prd:
  image: $REGISTRY_ADDRESS/devops/docker/deploy
  stage: deploy-prd
  variables:
    GIT_STRATEGY: none
  dependencies: []
  only:
    - master
    - tags
  script:
    - deploy -service $SERVICE_NAME -template web -vars port=80
  environment: aiads-prd
  tags:
    - docker
  when: manual
  retry: 2