Since the 30.01.2017 the SVN plugin support additional-credentials, but the jenkins-job-builder can't generate this part:
<additionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm>...</realm>
<credentialsId>...</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm>...</realm>
<credentialsId>...</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
</additionalCredentials>
Now you have optional 'additional-credentials' parameters.
Change-Id: I801cada4bd630242a216a1facc4abfc8d5378bcf
Task:4884
Story:2001152
In one of the recent change to Git plugin behavior[1], tags are
also search as part of branches.
This cause projects that build on all branches to also build on all
tags.
This change allowing for tags to be ignored.
Default this option is false and missing from XML output.
[1] https://github.com/jenkinsci/git-plugin/pull/340
[2] bfeda3e661
Change-Id: I2ed2290f9ef8ecd0d9e96aad1d7cbce2964bf2da
Jenkins Git plugin does not use your configured credentials for cloning
submodules, but you can told it to use credentials from parent
repository, by checking "Use credentials from default remote of parent
repository", and this "parent-credentials" will set that option.
So without this option jenkins git plugin will not be able to clone
submodules, if they are not public available.
The default value is "false", like in jenkins git plugin.
See-also: https://issues.jenkins-ci.org/browse/JENKINS-20941
Change-Id: I1cfb3f45bb082f538eff1a9e64a03be27f759a5f
Signed-off-by: Azat Khuzhin <a3at.mail@gmail.com>
Only manifest-url is required for the Repo plugin, all other parameters
are optional, or should at least not generate empty tags, because the
actual 'repo' tool will be called with empty parameters, leading to
a failed execution.
This was introduced with a34bd67ef74afe7a08e069710a827797073faa51.
Before that change, empty strings did not generate XML entries.
Change-Id: Ia66845cb71b01c8e26285ed2eabb1ef32622e3e1
Story: 2000727
Refactor base test class inheritance to allow for BaseTest class to be
reused without needing to also import the TestCase class everywhere in
order to avoid having the common test function executed on base classes.
This makes it easier to build base testing classes and then simplifies
the subclassing of these for actual tests.
Change-Id: I89809e8082469f814f245db4a9ab7658aac8a405
- Update convert_mapping_to_xml to use fail_required=True argument
- Update documentations to have default options
Change-Id: Icb1435f76276ef9e7dd8a84506ca7f9cbf90a853
Signed-off-by: Kien Ha <kienha9922@gmail.com>
Many configuration options have been extensions for at least 2 years, so
update the generated XML to actually configure these options.
Change-Id: Ic22ca4a6b8d61c977979a5eb63a2e884dc4391bd
Current implementation of Multiple SCMs Plugin seems to be broken. Test
with following combination of Jenkins and Multiple SCMs Plugin
* Jenkins 2.2 (latest) + multiple-scms 0.6 (latest)
* Jenkins 1.651.1 (latest LTS) + multiple-scms 0.6 (latest)
* Jenkins 1.409.1 (oldest LTS) + multiple-scms 0.1 (oldest)
* Jenkins 1.396 (oldest) + multiple-scms 0.1 (oldest)
all emitted XML with following format (apart from `plugin=` here and
there):
```
<scm class="org.jenkinsci.plugins.multiplescms.MultiSCM">
<scms>
<hudson.scm.SubversionSCM>
:
</hudson.scm.SubversionSCM>
<hudson.scm.CVSSCM>
:
</hudson.scm.CVSSCM>
</scms>
</scm>
```
whereas current Jenkins Job Builder implementation emits XML with
following format:
```
<scm class="org.jenkinsci.plugins.multiplescms.MultiSCM">
<scms>
<scm class="hudson.scm.SubversionSCM">
:
</scm>
<scm class="hudson.scm.CVSSCM">
:
</scm>
</scms>
</scm>
```
This commit will fix this problem by modifying child `scm` node to a
correct format before adding to the parent `scm` node.
Change-Id: I0b9115c156a06a7fbdf529341dfc6100edf225aa
Signed-off-by: Ryo Tagami <rtagami@airstrip.jp>
For the Git Plugin you can specify a reference repository to speed
up cloning. This is already implemented on the top level and this
commit adds it to the submodule extension.
Change-Id: Ic1d19d7c31ec7ecb5578a0ebad5bd936756c7582
- Documentation updated with correct links and options
- New openshift-creator builder added
- Two new publishers openshift-build-canceller and openshift-deploy-canceller
- Added verbose option to all existing builders and scm
Change-Id: I63f19bec6ea8a2344f48d59ad751a8bc5c3be9eb
Git plugin has few fine-grained timeout settings, with jenkins-job-builder
setting only checkout timeout. Make the same timeout apply for clone
operations too.
Based on https://storyboard.openstack.org/#!/story/2000372
Change-Id: Id01d413bef7ffa3a069cc1000c923e1bd9ad9ff5
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
This will allow other modules to convert a mapping set to xml easily
with defaults so other methods don't have to create their own.
Includes behaviour to selectively omit or include empty tags.
Behaviour for default value:
None - omit this tag if users didn't put anything
"" - create an empty element if users didn't put anything
This is applied to the existing openshift plugin functions in
refactoring as Jenkins actually retains an empty XML tag when the
optional 'auth-token' setting is missing from the input job definition.
Which results in modifying the default test's output for the openshift
plugin.
Change-Id: I935a70ad191bc0f3f3dbd571b2b1cf7468106697
Add entry points for all builder and scm entry points for the
openshift3 plugin. Adds openshift-builder, openshift-build-verify,
openshift-deployer, openshift-dep-verify, openshift-img-tagger,
openshift-scaler, openshift-svc-verify, openshift-img-streams
Change-Id: I5d08ddd7eb09241869cf56a5ffdfcce6a0671a4c
Capture logs to attach them on exceptions to simplify the debugging of
errors in tests when they occur.
Change-Id: I5c1b5c306aba37789a8d41eabf65e0ac628af838
Tidy up the docstrings to use consistent formatting, move inline
examples to tests and add urls for additional information on source code
web browsers.
Change-Id: I696389516dbd4e0960986666e32fab93e515710e
Remove the test options suppressing ignoring differences in whitespace
outputted in the XML to allow capturing of issues where the code
incorrectly adds or removes significant whitespace.
Add a helper function to deal with the edge case of parsing XML directly
that contains non significant whitespace to avoid accidentally adding
excess whitespace when minidom outputs the resulting document.
Change-Id: I9936042cd82c204ba2b3c19f575703e33564f7fd
The git plugin restructured PathRestriction moved to an extension in
2013 or so. Backwards compatibility code
(GitSCMBackwardCompatibility) kept the old xml working, but it is
cleaner if what jenkins-job-builder emits matches what jenkins uses.
Change-Id: I7f34a650586ba394eed4db345d8ce831d5791559
Added the support for the following -
* strategy and ff_mode in merge before build extension
* more options for repository browsers
* sparse checkout path extension
* ignore commits with certain messages extension
* force polling using workspace extension
* force push option for git publisher
Change-Id: I1fd5b73de32f3a4c10c89dacdddb377378c4128d