如何高效地将特定的 Jenkins 作业/凭证迁移到新服务器,同时保留原始 Jenkins 环境和处理凭证?

问题描述 投票:0回答:1

如何使用代码高效地将特定 Jenkins 作业(包括其配置和依赖项)迁移到新的 Jenkins 服务器,同时保留旧服务器上现有的 Jenkins 环境?

我的主要座右铭是创建一个脚本,我可以在其中运行所需的作业,并将其导出到带有凭据和秘密的新服务器!

我找不到对当今时代有效的做法。

我阅读了 JCasC 和 Job DSL 插件,但我是新手,我没有找到可以使用代码完成的完整方法。 我不想使用将 Jenkins 根文件夹复制到另一台服务器的方法。

jenkins jenkins-pipeline migration jenkins-job-dsl jcasc
1个回答
0
投票

在我进公司之前,同事写了一个python脚本来解决这个问题。我无法显示所有代码,并且不允许使用该脚本,但您可以在

https://python-jenkins.readthedocs.io/en/latest/
中找到如何获取作业配置。

// you can use this function to get your instance
Jenkins(url, username=username, password=password)

// use this to get your config file
config_xml = job_instance.get_config()

// use this to update your config by config file
server[job_name].update_config(config_xml)

// use this to create job by config file
server.create_job(job_name, config_xml)

顺便说一句,我现在不再使用Python脚本,而是使用片段生成器来生成groopy脚本并将它们备份到github中。

© www.soinside.com 2019 - 2024. All rights reserved.