Bài viết được thực hiện trên:
lsb_release -r
Release: 14.04
Jenkinks lưu trữ thông tin của các jobs, plugins ... trong thư mục JENKINS_HOME
JENKINS_HOME được configure trong jenkins config file ``/etc/default/jenkins``cat /etc/default/jenkins
...
JENKINS_HOME=/var/lib/jenkins
...
1. backup jenkins job
- dữ liệu của các job được nằm trong một thư mục trong $JENKINS_HOME/jobs với tên thư mục là tên job. Ví dụ, với một job ``dev`` sẽ có cấu trúc file/thư như sau:
ls /var/lib/jenkins/jobs/dev/
builds config.xml nextBuildNumber ...
builds: build information, chứa dữ liệu/thông tin về các job builds
config.xml: job configuration
nextBuildNumber: số thứ tự của lần build tiếp. ví dụ, job ``dev`` đã được build 10 lần, khi đó:
cat nextBuildNumber
11
- Để backup jenkins job, bạn cần backup tất cả các file/thư mục của job đó. Trong trường hợp chỉ cần backup lại job configuration, thư mục builds có thể được bỏ qua.
2. Restore jenkins job
- Coppy các file/thư mục đã được backup ở trên $JENKINS_HOME/jobs/job_name
- Set owner cho $JENKINS_HOME/jobs/job_name là user/group chạy jenkins process
- Restart lại ``jenkins`` service
Ngoài ra trong thư muc $JENKINS_HOME cũng có chứa thông tin về các plugins, workspace, logs... Để backup/restore những dữ liệu này, có thể làm tương tự các bước như đối với backup/restore jenkins job.
Không có nhận xét nào:
Đăng nhận xét