gitlab ci yml仅针对发布候选分支运行特定阶段

时间:2019-02-09 01:08:55

标签: gitlab-ci

嗨,我有一个如下的yml,但我只想为特定的分支名称(如发行候选)运行特定的阶段。下一次,释放分支的名称可以像cis-rel1.0一样更改cis-rel2.0,依此类推。

image: java:8

stages:
  - build
  - deploy

build:
  stage: build
  script: ./mvnw package
  artifacts:
    paths:
      - target/demo-0.0.1-SNAPSHOT.jar

production:
  stage: deploy
  script:
  - curl --location "https://cli.run.pivotal.io/stable?release=linux64-binary&source=github" | tar zx
  - ./cf login -u $CF_USERNAME -p $CF_PASSWORD -a api.run.pivotal.io
  - ./cf push
  only:
  - cis-rel1.0

1 个答案:

答案 0 :(得分:0)

是的,您可以使用.gitlab-ci.yml中的regex模式来实现,如下所示。此正则表达式将过滤您的项目名称DEALLOCATE PREPARE

/^cis-rel.*$/