Jenkins项目迁移
不同jenkins转移job
Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME
目录中,那么操作该目录就可以了。其实不是,网上流传一种办法就是手动迁移文件,这种办法效率低不说,也容易出现问题。这里说的第二种办法就是使用Job Import
插件。
登录新的Jenkins地址,在系统管理-管理插件-可选插件中找到Job Import
并安装。
安装完成后,在Jenkins主页面会出现。
文章图片
点击进入
文章图片
点击Query
文章图片
勾选需要转移的项目,点击import。
导入成功!
常见问题:同一个jenkins转移job Jenkins复制和导出导入job 方法一:同一个Jenkins中复制job
1.在导入过程中最常见的问题就是提示找不到config.xml文件?
(1)这种问题一般是由于两个Jenkins版本不一致造成的,将新版本改为旧版本即可。
(2)新的Jenkins没有安装maven。
如果是同一个Jenkins复制
job
,只需要在创建Job
时,选择Copy from
一个已有的job即可。方法二:直接复制jobs或指定的job目录
这种方法适合跨Jenkins复制。
Jenkins的job都在
$JENKINS_HOME/jobs
目录(一般是/var/lib/jenkins/jobs
)下,每个job
一个目录。复制全部
job
:cd /var/lib/jenkins
# 在源Jenkins上压缩jobs目录
tar -czvf jobs.tar.gz jobs
# 在目标Jenkins上解压jobs目录
tar -zxvf jobs.tar.gz
复制某个job:
cd /var/lib/jenkins/jobs
# 在源Jenkins上压缩指定的job目录
tar -czvf myjob.tar.gz myjob
# 在目标Jenkins上解压指定的job目录
tar -zxvf myjob.tar.gz
然后在目标Jenkins上,打开
Manage Jenkins
,选择Reload Configuration from Disk
。不需要重启目标Jenkins。
用Jenkins-CLI来导出和导入 在Jenkins上,打开
Manage Jenkins
,打开Jenkins-CLI
。下载
jenkins-cli.jar
,按照Jenkins-CLI页面的指引来操作:# 导出一个job
java -jar jenkins-cli.jar -s http://ip:8080/ get-job myjob > myjob.xml
# 导入一个jobs
java -jar jenkins-cli.jar -s http://ip:8080/ get-job myjob < myjob.xml
然后在目标Jenkins上,打开
Manage Jenkins
,选择Reload Configuration from Disk
。不需要重启目标Jenkins。
这种方法在本地操作时会遇到ERROR: anonymous is missing the Overall/Read permission的错,原因是为了安全考虑Jenkins默认不允许直接通过jenkins-cli来调用。
【Jenkins项目迁移】参考:
http://learn-automation.com/import-and-export-jobs-in-jenkins/
https://blog.csdn.net/ljl6158999/article/details/79480909
https://blog.csdn.net/nklinsirui/article/details/88552551
推荐阅读
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- spring|spring boot项目启动websocket
- vuex|vuex 基础结构
- 区块链开发平台(以太坊)
- 如何在手机上查看测试vue-cli构建的项目
- django2.2|django2.2 一般项目步骤(初步)
- 项目团队管理|项目团队管理 - 塔克曼阶梯理论