Resources

Miscellaneous

Jobs management

  • Job builder provides one-way (Git to Jenkins) jobs synchronization; it's in Debian sid.
    • configuration documentation
    • Debian uses it in their update_jdn.sh: it runs jenkins-jobs update $config after importing updated YAML job config files from Git.
    • Tor use it too.
  • jenkins.debian.net uses the SCM Sync plugin, that apparently handles committing to the VCS on configuration changes done in the web interface, and maybe more.
  • jenkins-yaml might make it easy to generate a large number of similar Jenkins jobs, e.g. one per branch
  • jenkins_jobs puppet module

Web setup

Visible read-only on the web

We'd like our Jenkins instance to be visible read-only on the web. We'd rather not rely on Jenkins authentication / authorization to enforce this read-only policy. We'd rather see the frontend reverse proxy take care of this.

The getUnprotectedRootActions()) method should return the list of URL prefixes that we want to allow. And we could forbid anything else.

The Reverse Proxy Auth Jenkins plugin can be useful to display an example usage of this method.

Miscellaneous

Notifications

How others use Jenkins

Jenkins for Perl projects