如何获取Jenkins用户名和密码属性

时间:2019-02-18 03:38:06

标签: java jenkins

我有一个Jenkins职位,我登录到一个网站。该网站的用户名和密码与我用于Jenkins的用户名和密码相同。 我想获取Jenkins用户名和密码,并将其传递给我编写的用于登录网站的Java代码。

如何获取Jenkins的用户名和密码属性?

背景: 可以说我使用“ username1”和“ password1”登录到詹金斯。我有一个使用相同登录凭据的网站。我创建了一个詹金斯工作来登录该网站。这个詹金斯工作被很多人使用。我想以这样的方式编写Java代码:当每个人登录系统并运行此jenkin作业时,它将获得此人登录jenkins的用户名和密码,并使用该用户名和密码登录网站。 因此,没有人能够获得他人的密码。他们将使用自己的用户名和密码。

1 个答案:

答案 0 :(得分:0)

对此没有通用的解决方案。

  • 在“全局安全性->安全领域”部分中配置了用户对Jenkins进行身份验证的方式。
  • 例如,如果您配置基于LDAP的身份验证,则Jenkins将根本不存储输入的凭据(有充分的理由)。
  • 因此,您将无法重新使用用户凭据对其他服务进行身份验证。

仅在非常特殊的情况下,您选择“ Jenkins自己的用户数据库”作为Security Realm,您才可以检索密码。但是,本地Jenkins凭证将与您与其他服务共享凭证的想法冲突。

将Jenkins身份验证委派给Servlet容器可能会有所帮助-如果您设法将Servlet容器的身份验证机制连接到需要使用的服务上。