Jenkins downstram按成功百分比

时间:2018-11-20 20:58:24

标签: jenkins ansible jenkins-pipeline

我有jenkins部署过程,该过程使用Ansible剧本进行部署,有时该作业在100台主机上运行。 我有一个下游作业,该作业在部署作业成功运行时运行。

如果1台主机由于某种原因发生故障,它将使所有部署失败,并且下游未运行,即使10%的主机发生故障,我也希望将部署作业标记为成功运行。 我该如何实现?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用meta模块状态的文档说明

- meta: clear_host_errors

作为剧本中的最后一项任务。这将清除故障主机中的所有错误。另外,您可以处理Maximum Failure Percentage

max_fail_percentage: 10

将所有内容放在一起进行播放:

- hosts: my_host_group
  max_fail_percentage: 10

  tasks:

  - name: "Do something"
    command: "uname -a"

  - name: "Do something other"
    command: "id -a"

  - meta: clear_host_errors