如何在Jenkins中隐藏SSH用户名,密码和私钥

时间:2015-08-01 08:44:09

标签: java ssh jenkins automation

我使用Jsch(java库)通过Java运行SSH命令。基本上以后我会将它与Jenkins集成。所以我需要在代码中隐藏我的SSH用户名,密码和私钥。我们如何隐藏代码中的SSH用户名和密码?

我遇到了ssh-agent-plugin但我们如何检索存储在Jenkins中的用户名和密码到我的java代码?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您希望如何将Java代码集成到Jenkins中?我假设您将它与aws cli构建步骤集成。如果是这样,您可以尝试以下步骤:

  1. 安装Mask Passwords Plugin
  2. 通过选中Execute Shell选项并添加密码,从Build Environment下的作业配置设置密码。您可以看到您的密码将被屏蔽为Mask Passwordsenter image description here

  3. 之后,您可以使用`$ {Password}来引用您的密码变量 enter image description here

  4. 然后即使在构建日志中,您的密码也会显示为*

答案 1 :(得分:0)

理想情况下,您应该将登录名和密码存储在凭证中,然后使用可以将所选凭证对注入构建中作为变量的插件,理想情况下这样的注入工具应该允许"屏蔽密码"。

对于ssh应该是可用的构建步骤,允许选择凭据https://wiki.jenkins-ci.org/display/JENKINS/SSH+plugin