如何安全备份 Jenkins 配置?
How to securely backup Jenkins configuration?
我正在设置 Jenkins 环境来管理 Python 项目的工作流程。此 Jenkins 安装 运行ning 在 Windows 7 机器上,我需要备份 Jenkins 配置以避免在 HDD 故障(例如)的情况下可能丢失工作。
我尝试了我使用的 SCM sync configuration plugin but this one is not compatible with the Subversion 插件,导致 Jenkins 在我激活它时只显示白屏。所以不能用。
我也试过thinBackup。它运行良好,但是由于 Jenkins 运行 作为本地服务,它无法将备份保存在网络驱动器上(并且在与 Jenkins 相同的驱动器上备份并不是很有趣)。你会认为我只需要 运行 网络用户 Jenkins,但在这种情况下,它没有足够的本地权限。
我正在考虑创建一个批处理(或 Python)脚本,它可以处理 SVN 以通过调整 this page 中描述的内容来备份 Jenkins 配置,但我不太乐意编写批处理(或 Python)脚本中的 SVN 帐户密码,任何人都可能看到。
所以我想知道是否存在其他方法来实现此 Jenkins 配置备份。
或者至少,是否存在一种无需向任何人显示明确密码即可执行 svn 命令的方法?
SCM 同步配置插件的问题也让我很难过。我们对 Jenkins 实例所做的是:我们使用 thinBackup 运行 定期备份并将它们存储在同一硬盘上的默认文件夹中。然后我们有一个每日 cron 作业将它们与另一个硬盘上的文件夹同步。因此,如果 Jenkins 在 Windows 上 运行ning,您可能会使用 Windows Task Scheduler and cwRsync 实现相同的效果。
我正在设置 Jenkins 环境来管理 Python 项目的工作流程。此 Jenkins 安装 运行ning 在 Windows 7 机器上,我需要备份 Jenkins 配置以避免在 HDD 故障(例如)的情况下可能丢失工作。
我尝试了我使用的 SCM sync configuration plugin but this one is not compatible with the Subversion 插件,导致 Jenkins 在我激活它时只显示白屏。所以不能用。
我也试过thinBackup。它运行良好,但是由于 Jenkins 运行 作为本地服务,它无法将备份保存在网络驱动器上(并且在与 Jenkins 相同的驱动器上备份并不是很有趣)。你会认为我只需要 运行 网络用户 Jenkins,但在这种情况下,它没有足够的本地权限。
我正在考虑创建一个批处理(或 Python)脚本,它可以处理 SVN 以通过调整 this page 中描述的内容来备份 Jenkins 配置,但我不太乐意编写批处理(或 Python)脚本中的 SVN 帐户密码,任何人都可能看到。
所以我想知道是否存在其他方法来实现此 Jenkins 配置备份。 或者至少,是否存在一种无需向任何人显示明确密码即可执行 svn 命令的方法?
SCM 同步配置插件的问题也让我很难过。我们对 Jenkins 实例所做的是:我们使用 thinBackup 运行 定期备份并将它们存储在同一硬盘上的默认文件夹中。然后我们有一个每日 cron 作业将它们与另一个硬盘上的文件夹同步。因此,如果 Jenkins 在 Windows 上 运行ning,您可能会使用 Windows Task Scheduler and cwRsync 实现相同的效果。