Merge pull request #148 from marco-krammer/master
Support creation of backup in tmp directory before moving to actual backup dir
This commit is contained in:
commit
a50bc2419a
|
|
@ -1 +1 @@
|
||||||
v0.0.6
|
v0.0.7
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,13 @@ set -eo pipefail
|
||||||
[[ ! $# -eq 1 ]] && echo "Usage: $0 backup_number" && exit 1;
|
[[ ! $# -eq 1 ]] && echo "Usage: $0 backup_number" && exit 1;
|
||||||
[[ -z "${BACKUP_DIR}" ]] && echo "Required 'BACKUP_DIR' env not set" && exit 1;
|
[[ -z "${BACKUP_DIR}" ]] && echo "Required 'BACKUP_DIR' env not set" && exit 1;
|
||||||
[[ -z "${JENKINS_HOME}" ]] && echo "Required 'JENKINS_HOME' env not set" && exit 1;
|
[[ -z "${JENKINS_HOME}" ]] && echo "Required 'JENKINS_HOME' env not set" && exit 1;
|
||||||
|
BACKUP_TMP_DIR=$(mktemp -d)
|
||||||
|
|
||||||
backup_number=$1
|
backup_number=$1
|
||||||
echo "Running backup"
|
echo "Running backup"
|
||||||
|
|
||||||
tar -C ${JENKINS_HOME} -czf "${BACKUP_DIR}/${backup_number}.tar.gz" --exclude jobs/*/config.xml --exclude jobs/*/workspace* -c jobs
|
tar -C ${JENKINS_HOME} -czf "${BACKUP_TMP_DIR}/${backup_number}.tar.gz" --exclude jobs/*/config.xml --exclude jobs/*/workspace* -c jobs && \
|
||||||
|
mv ${BACKUP_TMP_DIR}/${backup_number}.tar.gz ${BACKUP_DIR}/${backup_number}.tar.gz
|
||||||
|
|
||||||
[[ ! -s ${BACKUP_DIR}/${backup_number}.tar.gz ]] && echo "backup file '${BACKUP_DIR}/${backup_number}.tar.gz' is empty" && exit 1;
|
[[ ! -s ${BACKUP_DIR}/${backup_number}.tar.gz ]] && echo "backup file '${BACKUP_DIR}/${backup_number}.tar.gz' is empty" && exit 1;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -456,7 +456,7 @@ spec:
|
||||||
value: /jenkins-home
|
value: /jenkins-home
|
||||||
- name: BACKUP_COUNT
|
- name: BACKUP_COUNT
|
||||||
value: "3" # keep only the 2 most recent backups
|
value: "3" # keep only the 2 most recent backups
|
||||||
image: virtuslab/jenkins-operator-backup-pvc:v0.0.6 # look at backup/pvc directory
|
image: virtuslab/jenkins-operator-backup-pvc:v0.0.7 # look at backup/pvc directory
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /jenkins-home # Jenkins home volume
|
- mountPath: /jenkins-home # Jenkins home volume
|
||||||
|
|
|
||||||
|
|
@ -601,7 +601,7 @@ spec:
|
||||||
value: /jenkins-home
|
value: /jenkins-home
|
||||||
- name: BACKUP_COUNT
|
- name: BACKUP_COUNT
|
||||||
value: "3" # keep only the 2 most recent backups
|
value: "3" # keep only the 2 most recent backups
|
||||||
image: virtuslab/jenkins-operator-backup-pvc:v0.0.6 # look at backup/pvc directory
|
image: virtuslab/jenkins-operator-backup-pvc:v0.0.7 # look at backup/pvc directory
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /jenkins-home # Jenkins home volume
|
- mountPath: /jenkins-home # Jenkins home volume
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue