如何仅在特定分支中实现之前脚本?

时间:2018-11-23 09:41:47

标签: gitlab gitlab-ci

我有一个项目,该项目构建了该项目的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 :(得分:1)

只需创建不同的步骤,然后添加:

 only:
    refs:
      - master

 only:
    refs:
      - develop

对他们。