8

我已经成功创建了一个 CircleCI 构建,该构建使用他们的 API 触发后续构建curl。我已将此添加到我的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

只有在前面的所有步骤都是绿色的情况下,我才能触发?

4

2 回答 2

11

我认为您应该在以下deployment部分中执行此操作:因为根据定义,这仅在一切正常时才运行,因此应该可以解决问题。

有关详细信息,请参阅他们的部署文档。那里说:

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

于 2015-04-27T19:59:26.430 回答
1

您的作业中应该有一个requires变量,只有在前一个作业已运行时才希望运行该变量。因此requires,在作业恢复运行之前,您为变量提供了您希望首先成功的作业名称的值。

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

于 2017-09-18T12:49:29.683 回答