同一个和不同jenkins之间job的转移
1.不同jenkins转移job
Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME目录中,那么操作该目录就可以了。其实不是,网上流传一种办法就是手动迁移文件,这种办法效率低不说,也容易出现问题。这里说的第二种办法就是使用job import插件。
登录新的Jenkins地址,在 系统管理-管理插件-可选插件中找到 job import并安装。
安装完成后,在Jenkins主页面会出现。
点击进入,
点击Query,
勾选需要转移的项目,点击import。
导入成功!
常见问题:
1.在导入过程中最常见的问题就是提示找不到config.xml文件?
(1)这种问题一般是由于两个Jenkins版本不一致造成的,将新版本改为旧版本即可。
(2)新的Jenkins没有安装maven。
原文:https://blog.csdn.net/ljl6158999/article/details/79480909
2.同一个jenkins转移job
Jenkins复制和导出导入job
方法一:同一个Jenkins中复制job
如果是同一个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。
参考文档:
https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins#AdministeringJenkins-Moving/copying/renamingjobs
https://www.cnblogs.com/topplay/p/3899330.html
方法三:用Jenkins-CLI来导出和导入
在Jenkins上,打开Manage Jenkins,打开Jenkins-CLI。
下载jenkins-cli.jar,按照Jenkins-CLI页面的指引来操作:
# 导出一个job
java -jar jenkins-cli.jar -s http://192.168.37.131:8080/ get-job myjob > myjob.xml
# 导入一个jobs
java -jar jenkins-cli.jar -s http://192.168.37.131: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来调用。请参见:https://stackoverflow.com/questions/51038858/jenkins-cli-error-anonymous-is-missing-the-overall-read-permission
参考文档:
http://learn-automation.com/import-and-export-jobs-in-jenkins/
原文:https://blog.csdn.net/nklinsirui/article/details/88552551
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?