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

标签 java ssh jenkins automation

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

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

任何帮助将不胜感激。

最佳答案

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

  1. 安装Mask Passwords Plugin
  2. 通过选中屏蔽密码选项,从构建环境下的作业配置中设置您的密码,并添加您的密码。您可以看到您的密码将被屏蔽为*enter image description here

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

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

关于java - 如何在 Jenkins 中隐藏 SSH 用户名、密码和私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759998/

相关文章:

authentication - Jenkins/Nginx - 两次提示基本身份验证,为什么?为什么有内部 Jenkins 身份验证?

testing - 如何将 TestRail 与 Jest 测试集成?

docker - 从容器内获取 docker 图像摘要/哈希

java - 如何在更新 Oracle 中的列 Clob 时提高性能?

java - 在java中将String转换为double。更改打印 double 格式

ssh - 如何通过 ssh 连接到 google colaboratory VM?

linux - 我怎样才能在centos中获取远程连接系统的cpuinfo?

java - 如何链接本地文件

java - JTable可点击列排序: Sorting sorts content of cells,但不更新单元格格式?

ssh - 实现 SELinux 后无法使用 SSH?