2016-06-28 31 views
0

不同結帳這裏是我們的circle.yml文件:CircleCI circle.yml文件 - 如何與不同的分支

machine: 
    services: 
    - docker 
    java: 
    version: openjdk7 

checkout: 
    override: 
    - step 1 
    - step 2 
    - step 3 

dependencies: 
    pre: 
    - step a 
    - step b 

    override: 
    - step i 
    - step ii 
test: 
    override: 
    - echo "test" 

deployment: 
    production: 
    branch: master 
    commands: 
     - step one 
     - step two 
    staging: 
    branch: /release-.*/ 
    commands: 
     - step one 
     - step two 
     - step three 

正如你可以看到我們已經做不同的部署步驟,從生產到登臺。 是否有可能防禦白堊部分?例如在結帳部分,如下所示:

machine: 
    services: 
    - docker 
    java: 
    version: openjdk7 

checkout: 
prod: 
    branch: /release-.*/ 
    override: 
    - step 1 
    - step 2 
    - step 3 
stage: 
    branch: master 
    override: 
    - different step 1 
    - different step 2 
    - different step 3 

回答

0

我不知道你能做到這一點。但我知道你可以做的是執行一個shell腳本,如

prod: 
    branch: /release-.*/ 
    commands: 
     - ./release.sh 

然後,在發佈文件中,你可以應用你的規則。

相關問題