Thứ Sáu, 25 tháng 11, 2016

Backup và restore jenkins job trong ubuntu

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