Merge "Implements: additions for OS3 plugin entry points in builders and scm"

This commit is contained in:
Jenkins 2015-10-08 16:53:35 +00:00 committed by Gerrit Code Review
commit 556deebe25
35 changed files with 648 additions and 0 deletions

View File

@ -2405,3 +2405,340 @@ def cloudformation(parser, xml_parent, data):
for stack in data:
cloudformation_stack(xml_parent, stack, 'PostBuildStackBean', stacks,
region_dict)
def _openshift_common(osb, data, mapping):
for elem in mapping:
(optname, xmlname, val) = elem
val = data.get(optname, val)
# Skip adding xml entry if default is empty string
# and no value given
if not val and elem[2] is '':
continue
if str(val).lower() == 'true' or str(val).lower() == 'false':
val = str(val).lower()
xe = XML.SubElement(osb, xmlname)
xe.text = str(val)
def openshift_build_verify(parser, xml_parent, data):
"""yaml: openshift-build-verify
Performs the equivalent of an 'oc get builds` command invocation for the
provided buildConfig key provided; once the list of builds are obtained,
the state of the latest build is inspected for up to a minute to see if
it has completed successfully.
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str bld-cfg: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you
want to run a Build on (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-build-verify001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-build-verify002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftBuildVerifier')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("bld-cfg", 'bldCfg', 'frontend'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)
def openshift_builder(parser, xml_parent, data):
"""yaml: openshift-builder
Perform builds in OpenShift for the job.
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str bld-cfg: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you want to run a
Build on (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
:arg bool follow-log: The equivalent of using the --follow option with the
`oc start-build` command. (default: true)
Full Example:
.. literalinclude:: ../../tests/builders/fixtures/openshift-builder001.yaml
:language: yaml
Minimal Example:
.. literalinclude:: ../../tests/builders/fixtures/openshift-builder002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftBuilder')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("bld-cfg", 'bldCfg', 'frontend'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
("follow-log", 'followLog', 'true'),
]
_openshift_common(osb, data, mapping)
def openshift_dep_verify(parser, xml_parent, data):
"""yaml: openshift-dep-verify
Determines whether the expected set of DeploymentConfig's,
ReplicationController's, and active replicas are present based on prior
use of the scaler (2) and deployer (3) steps
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str dep-cfg: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you want to run a
Build on (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str replica-count: The value here should be whatever the number
of pods you want started for the deployment. (default: 0)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-dep-verify001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-dep-verify002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.'
'OpenShiftDeploymentVerifier')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("dep-cfg", 'depCfg', 'frontend'),
("namespace", 'namespace', 'test'),
("replica-count", 'replicaCount', 0),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)
def openshift_deployer(parser, xml_parent, data):
"""yaml: openshift-deployer
Start a deployment in OpenShift for the job.
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str dep-cfg: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you want to run a
Build on (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-deployer001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-deployer002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftDeployer')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("dep-cfg", 'depCfg', 'frontend'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)
def openshift_img_tagger(parser, xml_parent, data):
"""yaml: openshift-img-tagger
Performs the equivalent of an oc tag command invocation in order to
manipulate tags for images in OpenShift ImageStream's
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str test-tag: The equivalent to the name supplied to a
`oc get service` command line invocation.
(default: origin-nodejs-sample:latest)
:arg str prod-tag: The equivalent to the name supplied to a
`oc get service` command line invocation.
(default: origin-nodejs-sample:prod)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-img-tagger001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-img-tagger002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftImageTagger')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("test-tag", 'testTag', 'origin-nodejs-sample:latest'),
("prod-tag", 'prodTag', 'origin-nodejs-sample:prod'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)
def openshift_scaler(parser, xml_parent, data):
"""yaml: openshift-scaler
Scale deployments in OpenShift for the job.
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default \https://openshift.default.svc.cluster.local\)
:arg str dep-cfg: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you want to run a
Build on (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str replica-count: The value here should be whatever the number
of pods you want started for the deployment. (default: 0)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude:: ../../tests/builders/fixtures/openshift-scaler001.yaml
:language: yaml
Minimal Example:
.. literalinclude:: ../../tests/builders/fixtures/openshift-scaler002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftScaler')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("dep-cfg", 'depCfg', 'frontend'),
("namespace", 'namespace', 'test'),
("replica-count", 'replicaCount', 0),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)
def openshift_svc_verify(parser, xml_parent, data):
"""yaml: openshift-svc-verify
Verify a service is up in OpenShift for the job.
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str api-url: this would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str svc-name: The equivalent to the name supplied to a
`oc get service` command line invocation. (default: frontend)
:arg str namespace: If you run `oc get bc` for the project listed in
"namespace", that is the value you want to put here. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-svc-verify001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/builders/fixtures/openshift-svc-verify002.yaml
:language: yaml
"""
osb = XML.SubElement(xml_parent,
'com.openshift.'
'openshiftjenkinsbuildutils.OpenShiftServiceVerifier')
mapping = [
# option, xml name, default value
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("svc-name", 'svcName', 'frontend'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
]
_openshift_common(osb, data, mapping)

View File

@ -1046,6 +1046,66 @@ def hg(self, xml_parent, data):
"with browser.")
def openshift_img_streams(parser, xml_parent, data):
"""yaml: openshift-img-streams
Rather than a Build step extension plugin, this is an extension of the
Jenkins SCM plugin, where this baked-in polling mechanism provided by
Jenkins is leveraged by exposing some of the common semantics between
OpenShift ImageStreams (which are abstractions of Docker repositories)
and SCMs - versions / commit IDs of related artifacts
(images vs. programmatics files)
Requires the Jenkins `OpenShift3 Plugin
<https://github.com/gabemontero/openshift-jenkins-buildutils/>`_
:arg str image-stream-name: The name of the ImageStream is what shows up
in the NAME column if you dump all the ImageStream's with the
`oc get is` command invocation. (default: nodejs-010-centos7)
:arg str tag: The specific image tag within the ImageStream to monitor.
(default: latest)
:arg str api-url: This would be the value you specify if you leverage the
--server option on the OpenShift `oc` command.
(default: \https://openshift.default.svc.cluster.local\)
:arg str namespace: The value here should be whatever was the output
form `oc project` when you created the BuildConfig you want to run
a Build on. (default: test)
:arg str auth-token: The value here is what you supply with the --token
option when invoking the OpenShift `oc` command. (optional)
Full Example:
.. literalinclude::
../../tests/scm/fixtures/openshift-img-streams001.yaml
:language: yaml
Minimal Example:
.. literalinclude::
../../tests/scm/fixtures/openshift-img-streams002.yaml
:language: yaml
"""
scm = XML.SubElement(xml_parent,
'scm', {'class':
'com.openshift.openshiftjenkinsbuildutils.'
'OpenShiftImageStreams'})
mapping = [
# option, xml name, default value
("image-stream-name", 'imageStreamName', 'nodejs-010-centos7'),
("tag", 'tag', 'latest'),
("api-url", 'apiURL', 'https://openshift.default.svc.cluster.local'),
("namespace", 'namespace', 'test'),
("auth-token", 'authToken', ''),
]
for elem in mapping:
(optname, xmlname, val) = elem
val = data.get(optname, val)
# Skip adding xml entry if default is empty string and no value given
if not val and elem[2] is '':
continue
xe = XML.SubElement(scm, xmlname)
xe.text = str(val)
class SCM(jenkins_jobs.modules.base.Base):
sequence = 30

View File

@ -68,6 +68,13 @@ jenkins_jobs.builders =
maven-target=jenkins_jobs.modules.builders:maven_target
msbuild=jenkins_jobs.modules.builders:msbuild
multijob=jenkins_jobs.modules.builders:multijob
openshift-builder=jenkins_jobs.modules.builders:openshift_builder
openshift-build-verify=jenkins_jobs.modules.builders:openshift_build_verify
openshift-deployer=jenkins_jobs.modules.builders:openshift_deployer
openshift-dep-verify=jenkins_jobs.modules.builders:openshift_dep_verify
openshift-img-tagger=jenkins_jobs.modules.builders:openshift_img_tagger
openshift-scaler=jenkins_jobs.modules.builders:openshift_scaler
openshift-svc-verify=jenkins_jobs.modules.builders:openshift_svc_verify
powershell=jenkins_jobs.modules.builders:powershell
python=jenkins_jobs.modules.builders:python
raw=jenkins_jobs.modules.general:raw
@ -228,6 +235,7 @@ jenkins_jobs.scm =
cvs=jenkins_jobs.modules.scm:cvs
git=jenkins_jobs.modules.scm:git
hg=jenkins_jobs.modules.scm:hg
openshift-img-streams=jenkins_jobs.modules.scm:openshift_img_streams
raw=jenkins_jobs.modules.general:raw
repo=jenkins_jobs.modules.scm:repo
store=jenkins_jobs.modules.scm:store

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftBuildVerifier>
<apiURL>https://openshift.example.local.url/</apiURL>
<bldCfg>front</bldCfg>
<namespace>test-build</namespace>
<authToken>ose-key-buildv1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftBuildVerifier>
</builders>
</project>

View File

@ -0,0 +1,6 @@
builders:
- openshift-build-verify:
api-url: https://openshift.example.local.url/
bld-cfg: front
namespace: test-build
auth-token: ose-key-buildv1

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftBuildVerifier>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<bldCfg>frontend</bldCfg>
<namespace>test</namespace>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftBuildVerifier>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-build-verify

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftBuilder>
<apiURL>https://openshift.example.local.url/</apiURL>
<bldCfg>front</bldCfg>
<namespace>test9</namespace>
<authToken>ose-builder1</authToken>
<followLog>false</followLog>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftBuilder>
</builders>
</project>

View File

@ -0,0 +1,7 @@
builders:
- openshift-builder:
api-url: https://openshift.example.local.url/
bld-cfg: front
namespace: test9
auth-token: ose-builder1
follow-log: false

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftBuilder>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<bldCfg>frontend</bldCfg>
<namespace>test</namespace>
<followLog>true</followLog>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftBuilder>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-builder

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftDeploymentVerifier>
<apiURL>https://openshift.example.local.url/</apiURL>
<depCfg>front</depCfg>
<namespace>test6</namespace>
<replicaCount>4</replicaCount>
<authToken>ose-key-dep-verify1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftDeploymentVerifier>
</builders>
</project>

View File

@ -0,0 +1,7 @@
builders:
- openshift-dep-verify:
api-url: https://openshift.example.local.url/
dep-cfg: front
namespace: test6
replica-count: 4
auth-token: ose-key-dep-verify1

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftDeploymentVerifier>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<depCfg>frontend</depCfg>
<namespace>test</namespace>
<replicaCount>0</replicaCount>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftDeploymentVerifier>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-dep-verify

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftDeployer>
<apiURL>https://openshift.example.local.url/</apiURL>
<depCfg>front</depCfg>
<namespace>test3</namespace>
<authToken>ose-key-deployer1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftDeployer>
</builders>
</project>

View File

@ -0,0 +1,6 @@
builders:
- openshift-deployer:
api-url: https://openshift.example.local.url/
dep-cfg: front
namespace: test3
auth-token: ose-key-deployer1

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftDeployer>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<depCfg>frontend</depCfg>
<namespace>test</namespace>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftDeployer>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-deployer

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftImageTagger>
<apiURL>https://openshift.example.local.url/</apiURL>
<testTag>origin-nodejs-sample:test</testTag>
<prodTag>origin-nodejs-sample:production</prodTag>
<namespace>test5</namespace>
<authToken>ose-key-img1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftImageTagger>
</builders>
</project>

View File

@ -0,0 +1,7 @@
builders:
- openshift-img-tagger:
api-url: https://openshift.example.local.url/
test-tag: origin-nodejs-sample:test
prod-tag: origin-nodejs-sample:production
namespace: test5
auth-token: ose-key-img1

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftImageTagger>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<testTag>origin-nodejs-sample:latest</testTag>
<prodTag>origin-nodejs-sample:prod</prodTag>
<namespace>test</namespace>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftImageTagger>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-img-tagger

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftScaler>
<apiURL>https://openshift.example.local.url/</apiURL>
<depCfg>front</depCfg>
<namespace>test2</namespace>
<replicaCount>4</replicaCount>
<authToken>ose-key-scaler1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftScaler>
</builders>
</project>

View File

@ -0,0 +1,7 @@
builders:
- openshift-scaler:
api-url: https://openshift.example.local.url/
dep-cfg: front
namespace: test2
replica-count: 4
auth-token: ose-key-scaler1

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftScaler>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<depCfg>frontend</depCfg>
<namespace>test</namespace>
<replicaCount>0</replicaCount>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftScaler>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-scaler

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftServiceVerifier>
<apiURL>https://openshift.example.local.url/</apiURL>
<svcName>front</svcName>
<namespace>test4</namespace>
<authToken>ose-key-svc-verify1</authToken>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftServiceVerifier>
</builders>
</project>

View File

@ -0,0 +1,6 @@
builders:
- openshift-svc-verify:
api-url: https://openshift.example.local.url/
svc-name: front
namespace: test4
auth-token: ose-key-svc-verify1

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<builders>
<com.openshift.openshiftjenkinsbuildutils.OpenShiftServiceVerifier>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<svcName>frontend</svcName>
<namespace>test</namespace>
</com.openshift.openshiftjenkinsbuildutils.OpenShiftServiceVerifier>
</builders>
</project>

View File

@ -0,0 +1,2 @@
builders:
- openshift-svc-verify

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<scm class="com.openshift.openshiftjenkinsbuildutils.OpenShiftImageStreams">
<imageStreamName>nodejs-010-fedora</imageStreamName>
<tag>prod</tag>
<apiURL>https://openshift.example.local.url/</apiURL>
<namespace>test-scm</namespace>
<authToken>ose-key-img-streams1</authToken>
</scm>
</project>

View File

@ -0,0 +1,7 @@
scm:
- openshift-img-streams:
image-stream-name: nodejs-010-fedora
tag: prod
api-url: https://openshift.example.local.url/
namespace: test-scm
auth-token: ose-key-img-streams1

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<scm class="com.openshift.openshiftjenkinsbuildutils.OpenShiftImageStreams">
<imageStreamName>nodejs-010-centos7</imageStreamName>
<tag>latest</tag>
<apiURL>https://openshift.default.svc.cluster.local</apiURL>
<namespace>test</namespace>
</scm>
</project>

View File

@ -0,0 +1,2 @@
scm:
- openshift-img-streams