Jenkins 配置即代码 - 从另一个实例迁移配置
Jenkins Configuration as Code - migrate configuration from another instance
我正在将 Jenkins 从 'traditional' 移动到 JCasC。
我们已经有了一个相当复杂的设置,我想知道是否有一种方法可以以某种方式迁移当前配置,而无需通过设置并在 .yaml 中对其进行编码?
顺便说一句。我不确定在产品上安装 JCasC 插件以查看配置...我错了吗?
谢谢!
确保已阅读 Getting Started 和其他文档。
创建新实例(您可以在 desktop/laptop 上执行此操作)并复制所有配置、config.xml、*.xml、秘密和密钥,但没有作业进入新实例。参见 。
通过添加 Jenkins.instance.doQuietDown()
添加条目以在 quiet mode 中开始
您可以 want/need 更改主机上的 url 和端口配置 too.depending。请注意,您可以在 desktop/laptop
上完成所有操作
同时复制插件。将配置添加为代码插件。
启动新实例,导出 CasC 配置并查看。导出是一个起点,因此请填补任何缺失的空白等。例如,由于您没有复制作业,因此不会创建文件夹和视图。一些插件配置 are.also 尚未实现。
停止 Jenkins,删除所有配置(密钥除外)。将 JCasC 配置到位并启动。将新配置与您支持 up/copied 的配置进行比较。重复直到它们匹配。现在你应该有一个匹配 Prod 的配置。
现在你可以在Prod中安装JCasc了。该插件在配置之前什么都不做。但是在配置之前和之后对 Prod 配置进行类似的 backup/compare,以防万一在此期间发生某些变化
当然,现在您需要确保所有更改现在仅通过 JCasC 而不是 UI 完成,否则您将再次不同步。参见 blog and JEP。
我正在将 Jenkins 从 'traditional' 移动到 JCasC。 我们已经有了一个相当复杂的设置,我想知道是否有一种方法可以以某种方式迁移当前配置,而无需通过设置并在 .yaml 中对其进行编码?
顺便说一句。我不确定在产品上安装 JCasC 插件以查看配置...我错了吗?
谢谢!
确保已阅读 Getting Started 和其他文档。
创建新实例(您可以在 desktop/laptop 上执行此操作)并复制所有配置、config.xml、*.xml、秘密和密钥,但没有作业进入新实例。参见
通过添加 Jenkins.instance.doQuietDown()
您可以 want/need 更改主机上的 url 和端口配置 too.depending。请注意,您可以在 desktop/laptop
上完成所有操作同时复制插件。将配置添加为代码插件。
启动新实例,导出 CasC 配置并查看。导出是一个起点,因此请填补任何缺失的空白等。例如,由于您没有复制作业,因此不会创建文件夹和视图。一些插件配置 are.also 尚未实现。
停止 Jenkins,删除所有配置(密钥除外)。将 JCasC 配置到位并启动。将新配置与您支持 up/copied 的配置进行比较。重复直到它们匹配。现在你应该有一个匹配 Prod 的配置。
现在你可以在Prod中安装JCasc了。该插件在配置之前什么都不做。但是在配置之前和之后对 Prod 配置进行类似的 backup/compare,以防万一在此期间发生某些变化
当然,现在您需要确保所有更改现在仅通过 JCasC 而不是 UI 完成,否则您将再次不同步。参见 blog and JEP。