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

On CircleCI, how can I trigger one build after another, but only if the first is green

我已经成功创建了一个 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

如何仅在前面所有步骤都为绿色时才触发?

我认为您应该在 deployment 部分执行此操作:因为根据定义,这只是 运行 如果一切正常,这应该可以解决问题。

有关详细信息,请参阅 their documentation on deployment。上面写着:

These commands are triggered only after a successful (green) build.

您的工作中应该有一个 requires 变量,只有当上一个工作有 运行 时,您才想要 运行。所以你给 requires 变量一个你想要在作业恢复之前首先成功的作业名称的值 运行ning.

看这个例子:https://circleci.com/docs/2.0/configuration-reference/