3

我在三种不同的环境中使用 Jenkins 服务器:开发-暂存-生产。

我们在开发中解决 Jenkins 工作中的问题,在阶段对其进行测试,然后最终将它们转移到生产环境中。我们这样做要么在 GUI 中复制作业(剪切和粘贴),要么将作业目录 tar 并通过命令行将其移动到下一个环境。

我想知道是否可以使用运行这些作业的服务帐户来完成移动选项。我可以在 /var/lib/jenkins/users 下看到用户帐户目录和配置文件。我没有看到从 GUI 中的“配置全局安全”屏幕应用到用户的安全设置。

对于这些服务帐户,我们在 Global 上具有 READ 以及在 Jobs 上具有 READ 和 BUILD 的最低授权。

我想做的是在 dev 中证明一个服务帐户,然后从命令行将其提升到 Stage 和 Prod,而不必在 GUI 中为每个上游环境手动重新创建帐户。如果 API 密钥也可以随它一起移动,那就太好了。

有什么想法或想法吗?

4

2 回答 2

1

用户权限位于config.xmlJenkins 根文件夹下的部分<authorizationStrategy>

此文件包含其他全局设置,因此不建议仅复制它

于 2014-03-20T16:40:20.433 回答
0

只是一个疯狂的想法,但为什么不使用主从配置并根据一些“环境”参数在所需的远程机器上触发构建。您还可以浏览插件部分,看看是否可以找到有用的东西,例如:

这样一来,您将只有一个作业配置,可以在不同的环境中执行而不会太忙。

于 2014-03-21T22:47:13.680 回答