Skip to content

Commit

Permalink
gitignore for JENKINS_HOME Jenkins settings (github#1763)
Browse files Browse the repository at this point in the history
* gitignore for JENKINS_HOME Jenkins settings

This allows an admin to use git to keep a backup of Jenkins settings
without tracking binary artifacts.  Useful for preserving settings during
plugin upgrades.

Note: secret.key is purposefully not tracked by git.  This should be
backed up separately because configs may contain secrets which were
encrypted using the secret.key.

See also:

* http://jenkins-ci.org/
* https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins

* Add a few entries to Jenkins gitignore
  • Loading branch information
samrocketman authored and shiftkey committed Apr 7, 2019
1 parent 7eef17f commit c1b7904
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions JENKINS_HOME.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#Learn more about Jenkins and JENKINS_HOME directory for which this file is intended.
# http://jenkins-ci.org/
# https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins

#ignore all JENKINS_HOME except jobs directory, root xml config, and .gitignore file
/*
!/jobs
!/.gitignore
!/*.xml

#ignore all files in jobs subdirectories except for folders
#note: git doesn't track folders, only file content
jobs/**
!jobs/**/

#uncomment the following line to save next build numbers with config
#!jobs/**/nextBuildNumber

#exclude only config.xml files in repository subdirectories
!config.xml

#don't track workspaces (when users build on the master)
jobs/**/*workspace

#as a result only settings and job config.xml files in JENKINS_HOME will be tracked by git

0 comments on commit c1b7904

Please sign in to comment.