summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortanhengyeow <E0032242@u.nus.edu>2018-09-10 01:57:10 +0800
committertanhengyeow <E0032242@u.nus.edu>2018-09-10 01:57:31 +0800
commit3c3028f5b88ed6304904cf10d8ed1811f71037f1 (patch)
treeb8f672c0b6fef3bd362a50315ba1973dee93acf3
parent4d5397c496abc1097d7214dafee5f16d7f49e066 (diff)
downloadpython-jenkins-job-builder-3c3028f5b88ed6304904cf10d8ed1811f71037f1.tar.gz
python-jenkins-job-builder-3c3028f5b88ed6304904cf10d8ed1811f71037f1.tar.xz
python-jenkins-job-builder-3c3028f5b88ed6304904cf10d8ed1811f71037f1.zip
docker-build-publish: Improve support for new options
Change-Id: I316989cc736bb4ffb6152c68e4b3ff598b4274db Signed-off-by: Tan Heng Yeow <E0032242@u.nus.edu>
-rw-r--r--jenkins_jobs/modules/builders.py9
-rw-r--r--tests/builders/fixtures/docker-builder001.xml3
-rw-r--r--tests/builders/fixtures/docker-builder001.yaml3
-rw-r--r--tests/builders/fixtures/docker-builder002.xml3
-rw-r--r--tests/builders/fixtures/docker-builder002.yaml3
5 files changed, 21 insertions, 0 deletions
diff --git a/jenkins_jobs/modules/builders.py b/jenkins_jobs/modules/builders.py
index 9cf9bdf2..d2560518 100644
--- a/jenkins_jobs/modules/builders.py
+++ b/jenkins_jobs/modules/builders.py
@@ -3950,6 +3950,12 @@ def docker_build_publish(parse, xml_parent, data):
:arg str file-path: Path of the Dockerfile. (default '')
:arg str build-context: Project root path for the build, defaults to the
workspace if not specified. (default '')
+ :arg bool create-fingerprint: If enabled, the plugin will create
+ fingerprints after the build of each image. (default false)
+ :arg str build-args: Additional build arguments passed to
+ docker build (default '')
+ :arg bool force-tag: Force tag replacement when tag already
+ exists (default false)
Minimal example:
@@ -3974,6 +3980,9 @@ def docker_build_publish(parse, xml_parent, data):
('skip-push', 'skipPush', False),
('file-path', 'dockerfilePath', ''),
('build-context', 'buildContext', ''),
+ ('create-fingerprint', 'createFingerprint', False),
+ ('build-args', 'buildAdditionalArgs', ''),
+ ('force-tag', 'forceTag', False),
]
helpers.convert_mapping_to_xml(db, data, mapping, fail_required=True)
diff --git a/tests/builders/fixtures/docker-builder001.xml b/tests/builders/fixtures/docker-builder001.xml
index 5543bd26..57d74d21 100644
--- a/tests/builders/fixtures/docker-builder001.xml
+++ b/tests/builders/fixtures/docker-builder001.xml
@@ -12,6 +12,9 @@
<skipPush>false</skipPush>
<dockerfilePath>/tmp/</dockerfilePath>
<buildContext>/tmp/</buildContext>
+ <createFingerprint>true</createFingerprint>
+ <buildAdditionalArgs>--build-arg https_proxy=&quot;http://some.proxy:port&quot;</buildAdditionalArgs>
+ <forceTag>true</forceTag>
</com.cloudbees.dockerpublish.DockerBuilder>
</builders>
</project>
diff --git a/tests/builders/fixtures/docker-builder001.yaml b/tests/builders/fixtures/docker-builder001.yaml
index bfecba1f..179bec2d 100644
--- a/tests/builders/fixtures/docker-builder001.yaml
+++ b/tests/builders/fixtures/docker-builder001.yaml
@@ -10,3 +10,6 @@ builders:
skip-tag: false
file-path: '/tmp/'
build-context: '/tmp/'
+ create-fingerprint: true
+ build-args: --build-arg https_proxy="http://some.proxy:port"
+ force-tag: true
diff --git a/tests/builders/fixtures/docker-builder002.xml b/tests/builders/fixtures/docker-builder002.xml
index 3506fa2a..960fe753 100644
--- a/tests/builders/fixtures/docker-builder002.xml
+++ b/tests/builders/fixtures/docker-builder002.xml
@@ -12,6 +12,9 @@
<skipPush>false</skipPush>
<dockerfilePath>/tmp/</dockerfilePath>
<buildContext>/tmp/</buildContext>
+ <createFingerprint>true</createFingerprint>
+ <buildAdditionalArgs>--build-arg https_proxy=&quot;http://some.proxy:port&quot;</buildAdditionalArgs>
+ <forceTag>true</forceTag>
<server plugin="docker-commons">
<credentialsId>docker-server</credentialsId>
<uri>unix:///var/run/docker.sock</uri>
diff --git a/tests/builders/fixtures/docker-builder002.yaml b/tests/builders/fixtures/docker-builder002.yaml
index 35ed90a1..8200072f 100644
--- a/tests/builders/fixtures/docker-builder002.yaml
+++ b/tests/builders/fixtures/docker-builder002.yaml
@@ -10,6 +10,9 @@ builders:
skip-tag: false
file-path: '/tmp/'
build-context: '/tmp/'
+ create-fingerprint: true
+ build-args: --build-arg https_proxy="http://some.proxy:port"
+ force-tag: true
registry:
url: 'https://registry.example.org'
credentials-id: 'registry-docker'