设置 Jenkins HA - 冷备节点
Setup Jenkins HA - cold standby node
我正在尝试在 Ubuntu-14 上使用一个活动节点和一个冷备用节点设置 Jenkins HA。
我在看这个问题:
How to setup Jenkins with HA?
我看到我只需要复制 /var/lib/jenkins
的内容,这是我的 $JENKINS_HOME
。
#ls -alh /var/lib/jenkins
drwxrwxr-x 3 jenkins jenkins 4.0K Oct 16 19:45 .bundle
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 26 14:54 .cache
-rw-r--r-- 1 jenkins jenkins 2.4K Oct 24 21:09 config.xml
-rw-r--r-- 1 jenkins jenkins 950 Oct 16 20:34 credentials.xml
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:53 .groovy
-rw-r--r-- 1 jenkins jenkins 159 Oct 16 20:02 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 jenkins jenkins 370 Oct 16 19:52 hudson.plugins.git.GitTool.xml
-rw------- 1 jenkins jenkins 1.7K Oct 16 19:40 identity.key.enc
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:40 .java
-rw-r--r-- 1 jenkins jenkins 6 Oct 16 20:02 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r-- 1 jenkins jenkins 6 Oct 16 19:54 jenkins.install.UpgradeWizard.state
drwxr-xr-x 5 jenkins jenkins 4.0K Oct 26 14:43 jobs
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:40 logs
-rw-r--r-- 1 jenkins jenkins 907 Oct 16 20:02 nodeMonitors.xml
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:40 nodes
-rw-r--r-- 1 jenkins jenkins 56 Nov 4 19:57 .owner
drwxr-xr-x 81 jenkins jenkins 12K Oct 16 19:59 plugins
drwxr-xr-x 5 jenkins jenkins 4.0K Oct 16 20:43 .puppetlabs
-rw-r--r-- 1 jenkins jenkins 129 Oct 16 20:02 queue.xml.bak
-rw-r--r-- 1 jenkins jenkins 64 Oct 16 19:40 secret.key
-rw-r--r-- 1 jenkins jenkins 0 Oct 16 19:40 secret.key.not-so-secret
drwx------ 4 jenkins jenkins 4.0K Oct 16 20:43 secrets
drwxr-xr-x 2 jenkins jenkins 4.0K Nov 4 20:02 updates
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:40 userContent
drwxr-xr-x 4 jenkins jenkins 4.0K Oct 17 13:09 users
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:53 workflow-libs
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 28 15:26 workspace
我应该复制以上所有项目吗?如果没有,那么我应该同步哪些?有什么陷阱或其他我需要知道的吗?
谢谢!
我已经测试了这种情况,并选择复制所有内容,但排除了以下内容。在此之后的初步测试似乎表明插件、作业、凭据等的成功。
rsync -e "ssh -o StrictHostKeyChecking=no" -rvh --delete --exclude '.bash_history' \
--exclude 'logs' --exclude '.ssh' --exclude '.viminfo' \
--exclude '.cache' ./ jenkins@JENKINS-STANDBY-NODE:/var/lib/jenkins/
我正在尝试在 Ubuntu-14 上使用一个活动节点和一个冷备用节点设置 Jenkins HA。
我在看这个问题: How to setup Jenkins with HA?
我看到我只需要复制 /var/lib/jenkins
的内容,这是我的 $JENKINS_HOME
。
#ls -alh /var/lib/jenkins
drwxrwxr-x 3 jenkins jenkins 4.0K Oct 16 19:45 .bundle
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 26 14:54 .cache
-rw-r--r-- 1 jenkins jenkins 2.4K Oct 24 21:09 config.xml
-rw-r--r-- 1 jenkins jenkins 950 Oct 16 20:34 credentials.xml
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:53 .groovy
-rw-r--r-- 1 jenkins jenkins 159 Oct 16 20:02 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 jenkins jenkins 370 Oct 16 19:52 hudson.plugins.git.GitTool.xml
-rw------- 1 jenkins jenkins 1.7K Oct 16 19:40 identity.key.enc
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:40 .java
-rw-r--r-- 1 jenkins jenkins 6 Oct 16 20:02 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r-- 1 jenkins jenkins 6 Oct 16 19:54 jenkins.install.UpgradeWizard.state
drwxr-xr-x 5 jenkins jenkins 4.0K Oct 26 14:43 jobs
drwxr-xr-x 3 jenkins jenkins 4.0K Oct 16 19:40 logs
-rw-r--r-- 1 jenkins jenkins 907 Oct 16 20:02 nodeMonitors.xml
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:40 nodes
-rw-r--r-- 1 jenkins jenkins 56 Nov 4 19:57 .owner
drwxr-xr-x 81 jenkins jenkins 12K Oct 16 19:59 plugins
drwxr-xr-x 5 jenkins jenkins 4.0K Oct 16 20:43 .puppetlabs
-rw-r--r-- 1 jenkins jenkins 129 Oct 16 20:02 queue.xml.bak
-rw-r--r-- 1 jenkins jenkins 64 Oct 16 19:40 secret.key
-rw-r--r-- 1 jenkins jenkins 0 Oct 16 19:40 secret.key.not-so-secret
drwx------ 4 jenkins jenkins 4.0K Oct 16 20:43 secrets
drwxr-xr-x 2 jenkins jenkins 4.0K Nov 4 20:02 updates
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:40 userContent
drwxr-xr-x 4 jenkins jenkins 4.0K Oct 17 13:09 users
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 16 19:53 workflow-libs
drwxr-xr-x 2 jenkins jenkins 4.0K Oct 28 15:26 workspace
我应该复制以上所有项目吗?如果没有,那么我应该同步哪些?有什么陷阱或其他我需要知道的吗?
谢谢!
我已经测试了这种情况,并选择复制所有内容,但排除了以下内容。在此之后的初步测试似乎表明插件、作业、凭据等的成功。
rsync -e "ssh -o StrictHostKeyChecking=no" -rvh --delete --exclude '.bash_history' \
--exclude 'logs' --exclude '.ssh' --exclude '.viminfo' \
--exclude '.cache' ./ jenkins@JENKINS-STANDBY-NODE:/var/lib/jenkins/