From d3413105c38a87232aa9ed84be54940229fae15e Mon Sep 17 00:00:00 2001 From: Joost van der Griendt Date: Sat, 13 Aug 2016 23:41:21 +0200 Subject: [PATCH] Adding support for Hidden parameter plugin Change-Id: I853b12bc0b28211133cf9bb990e910df6541f4f7 --- jenkins_jobs/modules/parameters.py | 21 +++++++++++++++++++ tests/parameters/fixtures/hidden-param001.xml | 14 +++++++++++++ .../parameters/fixtures/hidden-param001.yaml | 5 +++++ 3 files changed, 40 insertions(+) create mode 100644 tests/parameters/fixtures/hidden-param001.xml create mode 100644 tests/parameters/fixtures/hidden-param001.yaml diff --git a/jenkins_jobs/modules/parameters.py b/jenkins_jobs/modules/parameters.py index 2fa3fcd36..80bddcb73 100644 --- a/jenkins_jobs/modules/parameters.py +++ b/jenkins_jobs/modules/parameters.py @@ -760,6 +760,27 @@ def maven_metadata_param(parser, xml_parent, data): XML.SubElement(pdef, 'password').text = data.get('repository-password', '') +def hidden_param(parser, xml_parent, data): + """yaml: hidden + Allows you to use parameters hidden from the build with parameter page. + Requires the Jenkins :jenkins-wiki:`Hidden Parameter Plugin + `. + + :arg str name: the name of the parameter + :arg str default: the default value of the parameter (optional) + :arg str description: a description of the parameter (optional) + + Example: + + .. literalinclude:: + /../../tests/parameters/fixtures/hidden-param001.yaml + :language: yaml + + """ + base_param(parser, xml_parent, data, True, + 'com.wangyin.parameter.WHideParameterDefinition') + + class Parameters(jenkins_jobs.modules.base.Base): sequence = 21 diff --git a/tests/parameters/fixtures/hidden-param001.xml b/tests/parameters/fixtures/hidden-param001.xml new file mode 100644 index 000000000..752c28036 --- /dev/null +++ b/tests/parameters/fixtures/hidden-param001.xml @@ -0,0 +1,14 @@ + + + + + + + FOO + A parameter named FOO, defaults to 'bar' + bar + + + + + diff --git a/tests/parameters/fixtures/hidden-param001.yaml b/tests/parameters/fixtures/hidden-param001.yaml new file mode 100644 index 000000000..dc1c5a226 --- /dev/null +++ b/tests/parameters/fixtures/hidden-param001.yaml @@ -0,0 +1,5 @@ +parameters: + - hidden: + name: FOO + default: bar + description: A parameter named FOO, defaults to 'bar'