如何处理多个 Jenkins 作业的 TFS 密码?

How to handle TFS password on multiple Jenkins jobs?

我已经设置了一些使用 TFS 的 Jenkins 作业。对于每一个,我都必须在 TFS 插件中手动输入 TFS 用户名和密码。 有没有办法使用全局设置之王更改所有作业中的密码?或者我是否必须在更改密码时手动更改所有作业的密码。

如有任何帮助,我们将不胜感激。

谢谢, 丹尼尔

在 Jenkins 管理员中,您可以添加 "global" 凭据。为此,作为 Jenkins 管理员,请输入:

管理 Jenkins > 管理凭证 > 添加凭证 > 用户名使用密码并保存。

这些凭据将在此 Jenkins 实例的所有作业配置中可用。

如果您没有 Manage Credentials 项目,您可能需要安装 Jenkins Credentials Plugin

Jenkins 的 TFS 插件不读取全局凭据。您需要手动输入每个作业的用户名和密码。

获取最新的 TFS (5.0.0) 和 Credentials (2.1.4) 插件。

添加可用于通过 Jenkins > 配置凭据连接到 TFS 服务器的域和凭据。

现在 select 刚刚添加了域,单击 "Configure",然后在主机名 > 包含下添加您的 TFS 服务器主机名(或适当的通配符),这样 jenkins 就会知道在哪里可以使用提供的凭据。

现在,您可以在作业的 TFS SCM 配置中将 user/password 个字段留空。

大部分说明来自TFS plugin GitHub page

尽管 TFS 插件错误 Allow use of credentials from Credentials Plugin 未解决,但一切正常。