Как реализовать скрипт before только в конкретной ветке? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть проект, который создает zip-файл проекта, этап выглядит следующим образом:

create-artefact:
  image: someurl/phpscl-dev:0.7.1
  stage: archive
  tags:
    - rsc
    - shared
    - docker
  dependencies: []
  script:
    - rm -rf bin
    - composer install --no-dev --optimize-autoloader
    - ant -buildfile build.xml -Dversion=${CI_COMMIT_REF_NAME} -DcomponentName=${CI_PROJECT_NAMESPACE}-${CI_PROJECT_NAME} -DbuildDir=${BUILD_DIR} archive
  artifacts:
    paths:
    - ${BUILD_DIR}/${CI_PROJECT_NAMESPACE}-${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}.zip
  only:
    refs:
      - master
      - develop

Что бы я хотел сделать, прежде чем что-либо сделать:

  • Если ветвь развивается, сделать это
  • Если ветвь является главной, сделать это

Возможно ли это?Как я мог это сделать?

1 Ответ

0 голосов
/ 23 ноября 2018

Просто создайте для разных шагов и добавьте:

 only:
    refs:
      - master

или

 only:
    refs:
      - develop

к ним.

...