我要把Jenkins从“传统型”移动到JCasC。我们已经有了一个相当复杂的设置,我想知道是否有一种方法可以迁移当前的配置,而不需要通过设置并将其编码到.yaml中?
顺便说一句。我不确定是否要在prod上安装JCasC插件来查看配置...我说错了吗?
谢谢!
发布于 2021-01-20 17:27:29
确保已经阅读了Getting Started和其他文档。
创建新实例(您可以在台式机/笔记本电脑上执行此操作),并将所有配置、config.xml、*.xml、密钥和密钥复制到新实例中,但没有作业。参见what to backup。
通过添加Jenkins.instance.doQuietDown()在quiet mode中添加要启动的条目
您可能希望/需要更改主机上的url和端口配置too.depending。请注意,您可以在台式机/笔记本电脑上完成所有这些操作
也复制插件。将配置添加为代码插件。
启动新实例,导出CasC配置并查看。导出是一个起点,因此可以填充任何缺失的间隙等。例如,由于您没有复制作业,因此将不会创建文件夹和视图。一些插件配置了尚未实现的are.also。
停止Jenkins,删除所有配置(除了密钥)。将JCasC配置放到适当位置并启动。将新配置与您备份/复制的配置进行比较。重复操作,直到它们匹配为止。现在您应该有了一个与Prod匹配的配置。
现在您可以在Prod中安装JCasc了。在配置之前,插件什么也不做。但是,在配置之前和之后,对Prod配置执行类似的备份/比较,以防在此期间发生变化
https://stackoverflow.com/questions/65793155
复制相似问题