id = "jenkins" name = "Jenkins" homepage = "https://www.jenkins.io" description = "An automation server for building, deploying, and automating projects." executables = ["jenkins"] [dotfiles] # Jenkins' system-properties documentation uses ~/.jenkins as the traditional # per-user JENKINS_HOME. Its system-configuration and backup documentation # identify config.xml (and other *.xml files) as controller configuration; # Configuration as Code defaults to $JENKINS_HOME/jenkins.yaml. # https://github.com/jenkins-infra/jenkins.io/blob/master/content/doc/book/managing/system-properties.adoc # https://www.jenkins.io/doc/book/managing/system-configuration/ # https://github.com/jenkinsci/configuration-as-code-plugin paths = ["~/.jenkins/config.xml", "~/.jenkins/jenkins.yaml"] exclude = ["~/.jenkins/jobs/", "~/.jenkins/workspace/", "~/.jenkins/plugins/", "~/.jenkins/logs/", "~/.jenkins/secrets/"] # The credentials plugin stores the controller's internal credential store in # $JENKINS_HOME/credentials.xml; it is encrypted but sensitive and is kept as # a whole file. The encryption keys under secrets/ are excluded as machine # state and must not be copied by this entry. # https://github.com/jenkinsci/credentials-plugin/blob/master/src/main/java/com/cloudbees/plugins/credentials/SystemCredentialsProvider.java secret = ["~/.jenkins/credentials.xml"]