我使用Jsch(java库)通过Java运行SSH命令。基本上以后我会将它与Jenkins集成。所以我需要在代码中隐藏我的SSH用户名,密码和私钥。我们如何隐藏代码中的SSH用户名和密码?
我遇到了ssh-agent-plugin但我们如何检索存储在Jenkins中的用户名和密码到我的java代码?
任何帮助将不胜感激。
答案 0 :(得分:2)
您希望如何将Java代码集成到Jenkins中?我假设您将它与aws cli
构建步骤集成。如果是这样,您可以尝试以下步骤:
通过选中Execute Shell
选项并添加密码,从Build Environment
下的作业配置设置密码。您可以看到您的密码将被屏蔽为Mask Passwords
。
然后即使在构建日志中,您的密码也会显示为*
。
答案 1 :(得分:0)
理想情况下,您应该将登录名和密码存储在凭证中,然后使用可以将所选凭证对注入构建中作为变量的插件,理想情况下这样的注入工具应该允许"屏蔽密码"。
对于ssh应该是可用的构建步骤,允许选择凭据https://wiki.jenkins-ci.org/display/JENKINS/SSH+plugin