Gitlab 如何仅在特定分支中实现before脚本?

Gitlab 如何仅在特定分支中实现before脚本?,gitlab,gitlab-ci,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 - a

我有一个项目,它构建了一个项目的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
在进行任何操作之前,我希望执行以下操作:

  • 如果分支机构正在开发,请执行此操作
  • 如果分支是主分支,请执行该操作

可能吗?我该怎么做呢?

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

 only:
    refs:
      - master


对他们来说。

我可以为两者使用相同的名称“创建人工制品”吗?这会让人困惑,但你可以试试
 only:
    refs:
      - develop