2015-04-27 19 views
7

我已經成功地創建一個CircleCI建立觸發使用curl使用他們的API的後續版本。我把這個添加到我的circle.yml在CircleCI,我怎麼可以觸發一個構建又一個,但只有第一個是綠色

test: 
override: 
    - mvn test -s settings.xml 
    - mvn deploy -Prun-its -s settings.xml 
    - curl -v -X POST https://circleci.com/api/v1/project/alexec/docker-maven-plugin/tree/master?circle-token=$CIRCLE_TOKEN 

如何,我只觸發如果所有前面的步驟是綠色的?

+0

這似乎'$ CIRCLE_TOKEN' AUTHS只在當前回購(或東西),觸發你需要生成一個API密鑰,並將其保存在的環境變量第二私人回購協議。 – MrYellow

回答

10

我想你應該在deployment部分做到這一點:由於這是 - 定義 - 只有當一切都很好,這應該做的伎倆運行。

有關詳細信息,請參閱their documentation on deployment。它說:

這些命令只有在成功(綠色)構建後纔會觸發。

+0

太棒了。謝謝。 –

1

您的工作中應該有一個requires變量,只有在以前的作業已經運行時纔想運行該變量。因此,在作業繼續運行之前,您需要爲requires變量指定一個您希望首先成功的作業名稱的值。

見這個例子:https://circleci.com/docs/2.0/configuration-reference/

相關問題