- https://github.com/openstack-infra/jenkins-job-builder
- http://docs.openstack.org/infra/jenkins-job-builder/
- http://docs.openstack.org/infra/jenkins-job-builder/definition.html
- http://docs.openstack.org/infra/jenkins-job-builder/definition.html#module-jenkins_jobs.local_yaml : include, include-raw, include-raw-escape – keeping building blocks in separate files – good for dealing with Shell scripts etc as build steps
- http://docs.openstack.org/infra/jenkins-job-builder/quick-start.html
- http://docs.openstack.org/infra/jenkins-job-builder/execution.html
- https://www.mediawiki.org/wiki/Continuous_integration/Jenkins_job_builder (JJB)
- https://www.cloudbees.com/jenkins/juc-2015/presentations/JUC-2015-USEast-Scaling-Your-Jenkins-Do.pdf
And this software lets you extract Jenkins jobs to YAML:
I don’t know, how well the two (“builder” and “wrecker”) work together – how does the “wrecker” deal with Shell/Batch/… build steps?
Looks to me like the JJW is only python-2.7 compatible. And after running “pip install …” I don’t get it to work.
My own “build step extractor” targets only exactly extraction of the named build steps. And I don’t intend to support the other direction (i.e. the upload). You can always upload and past changed Shell script build steps on your own (for the time being).