From 43f002c65a86c26fa06346280a0e6099184a1e02 Mon Sep 17 00:00:00 2001 From: Alexander Evseev Date: Wed, 3 Apr 2019 16:07:31 +0300 Subject: [PATCH] Property to disable job resume on Jenkins restart Change-Id: I1bb63ecc02b9f74e59aec70811eaca7c082665be --- jenkins_jobs/modules/properties.py | 18 ++++++++++++++++++ tests/properties/fixtures/disable-resume.xml | 6 ++++++ tests/properties/fixtures/disable-resume.yaml | 2 ++ 3 files changed, 26 insertions(+) create mode 100644 tests/properties/fixtures/disable-resume.xml create mode 100644 tests/properties/fixtures/disable-resume.yaml diff --git a/jenkins_jobs/modules/properties.py b/jenkins_jobs/modules/properties.py index 2df88d0d6..8e06385eb 100644 --- a/jenkins_jobs/modules/properties.py +++ b/jenkins_jobs/modules/properties.py @@ -1199,6 +1199,24 @@ def docker_container(registry, xml_parent, data): xml_docker, data, mapping, fail_required=True) +def disable_resume(registry, xml_parent, data): + """yaml: disable-resume + Do not allow the pipeline to resume if the master restarts + Requires the Jenkins :jenkins-wiki:`Pipeline Job Plugin + `. + + Example: + + .. literalinclude:: + /../../tests/properties/fixtures/disable-resume.yaml + :language: yaml + + """ + XML.SubElement(xml_parent, + 'org.jenkinsci.plugins.workflow.job.properties.' + 'DisableResumeJobProperty') + + class Properties(jenkins_jobs.modules.base.Base): sequence = 20 diff --git a/tests/properties/fixtures/disable-resume.xml b/tests/properties/fixtures/disable-resume.xml new file mode 100644 index 000000000..206fd63fd --- /dev/null +++ b/tests/properties/fixtures/disable-resume.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/tests/properties/fixtures/disable-resume.yaml b/tests/properties/fixtures/disable-resume.yaml new file mode 100644 index 000000000..087d074dc --- /dev/null +++ b/tests/properties/fixtures/disable-resume.yaml @@ -0,0 +1,2 @@ +properties: + - disable-resume