【问题标题】:How to hide SSH username,password and private key in Jenkins如何在 Jenkins 中隐藏 SSH 用户名、密码和私钥
【发布时间】:2015-10-23 22:46:38
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: java ssh jenkins automation


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-18
        • 2014-01-12
        • 2017-03-01
        • 1970-01-01
        相关资源
        最近更新 更多