Jenkins downstram by success percentage












1















I have jenkins deployment process that uses Ansible playbook for deployment, sometimes that job runs on 100 hosts.
I have a downstream job that runs on a successful run of the deployment job.



If 1 host is failed for some reason, it fails all the deployment and the downstream is not running, I want to mark the deployment job as a successful run even if 10% of the hosts are failed.
How can I achieve that?



Thanks.










share|improve this question



























    1















    I have jenkins deployment process that uses Ansible playbook for deployment, sometimes that job runs on 100 hosts.
    I have a downstream job that runs on a successful run of the deployment job.



    If 1 host is failed for some reason, it fails all the deployment and the downstream is not running, I want to mark the deployment job as a successful run even if 10% of the hosts are failed.
    How can I achieve that?



    Thanks.










    share|improve this question

























      1












      1








      1








      I have jenkins deployment process that uses Ansible playbook for deployment, sometimes that job runs on 100 hosts.
      I have a downstream job that runs on a successful run of the deployment job.



      If 1 host is failed for some reason, it fails all the deployment and the downstream is not running, I want to mark the deployment job as a successful run even if 10% of the hosts are failed.
      How can I achieve that?



      Thanks.










      share|improve this question














      I have jenkins deployment process that uses Ansible playbook for deployment, sometimes that job runs on 100 hosts.
      I have a downstream job that runs on a successful run of the deployment job.



      If 1 host is failed for some reason, it fails all the deployment and the downstream is not running, I want to mark the deployment job as a successful run even if 10% of the hosts are failed.
      How can I achieve that?



      Thanks.







      jenkins ansible jenkins-pipeline






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 20:58









      MosesMoses

      62




      62
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You can use, as the documenatation of the meta module states



          - meta: clear_host_errors


          as the last task in your playbook. This will clear all errors from failed hosts. Additionally you can deal with the Maximum Failure Percentage.



          max_fail_percentage: 10


          Put it all together in a play:



          - 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





          share|improve this answer


























          • Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

            – Moses
            Nov 21 '18 at 6:59











          • yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

            – Moses
            Nov 21 '18 at 15:39













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401423%2fjenkins-downstram-by-success-percentage%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          You can use, as the documenatation of the meta module states



          - meta: clear_host_errors


          as the last task in your playbook. This will clear all errors from failed hosts. Additionally you can deal with the Maximum Failure Percentage.



          max_fail_percentage: 10


          Put it all together in a play:



          - 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





          share|improve this answer


























          • Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

            – Moses
            Nov 21 '18 at 6:59











          • yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

            – Moses
            Nov 21 '18 at 15:39


















          0














          You can use, as the documenatation of the meta module states



          - meta: clear_host_errors


          as the last task in your playbook. This will clear all errors from failed hosts. Additionally you can deal with the Maximum Failure Percentage.



          max_fail_percentage: 10


          Put it all together in a play:



          - 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





          share|improve this answer


























          • Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

            – Moses
            Nov 21 '18 at 6:59











          • yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

            – Moses
            Nov 21 '18 at 15:39
















          0












          0








          0







          You can use, as the documenatation of the meta module states



          - meta: clear_host_errors


          as the last task in your playbook. This will clear all errors from failed hosts. Additionally you can deal with the Maximum Failure Percentage.



          max_fail_percentage: 10


          Put it all together in a play:



          - 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





          share|improve this answer















          You can use, as the documenatation of the meta module states



          - meta: clear_host_errors


          as the last task in your playbook. This will clear all errors from failed hosts. Additionally you can deal with the Maximum Failure Percentage.



          max_fail_percentage: 10


          Put it all together in a play:



          - 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






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 21 '18 at 17:08

























          answered Nov 20 '18 at 23:26









          JGKJGK

          1,1961513




          1,1961513













          • Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

            – Moses
            Nov 21 '18 at 6:59











          • yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

            – Moses
            Nov 21 '18 at 15:39





















          • Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

            – Moses
            Nov 21 '18 at 6:59











          • yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

            – Moses
            Nov 21 '18 at 15:39



















          Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

          – Moses
          Nov 21 '18 at 6:59





          Thanks @jgk but I don't want to mark the job as successful if 90% are failed.

          – Moses
          Nov 21 '18 at 6:59













          yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

          – Moses
          Nov 21 '18 at 15:39







          yes, they both seem related, sorry for the noob question how do I make them work in the following way: If there's more than 10% failed hosts ), fail the job- (max_fail_percentage: 10 else mark the job as a success (- meta: clear_host_errors)

          – Moses
          Nov 21 '18 at 15:39






















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401423%2fjenkins-downstram-by-success-percentage%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to change which sound is reproduced for terminal bell?

          Can I use Tabulator js library in my java Spring + Thymeleaf project?

          Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents