在CircleCI上,如何触发一个接一个的构建,但前提是第一个是绿色

时间:2015-04-27 19:57:31

标签: circleci

我设法创建了一个CircleCI构建,使用curl使用他们的API触发后续构建。我已将此添加到我的circle.yml

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

如果前面的所有步骤都是绿色,我该如何触发?

2 个答案:

答案 0 :(得分:11)

我认为你应该在deployment部分这样做:因为这是 - 按照定义 - 只有在一切都很好的情况下运行,这应该可以解决问题。

有关详细信息,请参阅their documentation on deployment。它说:

  

这些命令仅在成功(绿色)构建后触发。

答案 1 :(得分:1)

您的作业中应该有一个OPTIONS http://example.com/user-sms-auth 404 (Not Found) (index):1 Failed to load http://example.com/user-sms-auth: Response for preflight has invalid HTTP status code 404 变量,只有在上一个作业运行时才能运行。因此,在作业恢复运行之前,为requires变量提供要首先成功的作业名称的值。

请参阅此示例:https://circleci.com/docs/2.0/configuration-reference/