Jenkins downstram by success percentage
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
add a comment |
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
add a comment |
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
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
jenkins ansible jenkins-pipeline
asked Nov 20 '18 at 20:58
MosesMoses
62
62
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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