This is jenkins-job-builder setup for tcpcloud Jenkins jobs.
First install jenkins-job-builder.
pip install jenkins-job-builderEdit /etc/jenkins_jobs/jenkins_jobs.ini with access to running jenkins
instance:
[job_builder]
recursive=True
[jenkins]
user=admin
password=<jenkins_admin_password>
url=http://localhost:8080Clone repository, fix variables (especially defaults.yaml), possibly setup
projects as you like. git grep -e FIXME -e example is your friend :-)
Finally you can create jenkins jobs.
jenkins-jobs --flush-cache update `pwd`| aptly-publish-nightly | Run aptly-publisher to update nightly publish from latest
snapshots.
Executed after aptly-snapshot-repo |
| aptly-promote-{name} | Run aptly-publisher to promote snapshots/packages from source
publish to target (eg. nightly -> testing) |
| aptly-diff-{name} | Run aptly-publisher to diff changes between publishes |
| aptly-snapshot-repo | Create snapshot of given repository |
| aptly-cleanup-snapshots | Cleanup old snapshots which are not used for any publish.
Executed after aptly-publish-nightly |
For more informations, see Aptly and aptly-publisher.
Following jobs are using jenkins-debian-glue (which uses cowbuilder) to build packages.
| debian-build-{cowbuilder_namespace}-{name}-source | Build source package from Git repository |
| debian-build-{cowbuilder_namespace}-{name}-binary | Build package from source package.
Executed after *-source build |
| debian-build-{cowbuilder_namespace}-{name}-upload | Upload binary package into Aptly repository.
Executed after successful *-binary build |
| debian-build-{cowbuilder_namespace}-{name}-upload-ppa | Upload source package into Launchpad PPA repository (to be built by
Launchpad).
Executed after successful *-binary build |
For more informations see:
| contrail-build-{name}-source | Build source package using magical contrail_build_source.sh
script |
| contrail-build-{name}-binary | Use jenkins-debian-glue to build binary package.
Executed after *-source build |
| contrail-build-{name}-upload | Upload binary package to Aptly.
Executed after *-binary build |
| contrail-build-{name}-upload-ppa | Upload source package to Launchpad PPA repository.
Executed after *-binary build |