我设法创建了一个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
如果前面的所有步骤都是绿色,我该如何触发?
答案 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/