我想将我们的 Jenkins 服务器切换到更好的机器。新的 Jenkins 已安装并配置,但没有作业。我计划使用 Jenkins 作业导入插件来导入所有作业,但我遇到了一个小问题。我的旧 Jenkins 安装需要登录才能查看 config.xml,即使匿名用户对作业具有读取权限。目前,我在旧 Jenkins 上收到 HTTP 错误 403,并在作业导入插件中收到 NullPointerException。
我怎样才能移动所有作业?我有大约 50 个作业,因此逐个设置它们是最后的手段。
答案1
您可能最好只是复制所有作业配置。这些将位于 $JENKINS_HOME/jobs 中 - 将整个目录复制到您的新实例,或者,如果您不想要构建历史记录,只需复制作业子目录及其 config.XML 文件。然后重新启动 Jenkins,您应该就没问题了。
答案2
我有使用作业导入插件的解决方案。我已经为匿名用户启用了管理员访问权限并且它开始工作。
确保您已启用匿名用户的管理员访问权限,它应该可以工作。