使用jenkins注入掩码密码,以便在构建

时间:2017-06-22 11:09:45

标签: jenkins passwords parameter-passing jenkins-plugins

我的目标:

  1. 在输入和运行时屏蔽的jenkins中使用密码。
  2. 我的工作只需要它。
  3. 我可以在我的java代码中使用它来登录网站。
  4. 我看过的地方:

    凭据插件 - 这看起来像是正确的区域(但我需要让系统管理员将我添加为锁定状态)。

    此外,我无法了解如何访问输出?

2 个答案:

答案 0 :(得分:0)

查看EnvInject plugin,您可以在其中定义在控制台输出和作业配置中屏蔽的密码参数,它们可以像普通参数一样使用。

屏幕截图显示了作业中使用本地密码的配置。 job configuration

我使用的shell脚本构建步骤是

PYTHON=python3.6; /usr/sbin/uwsgi  --build-plugin 
"/usr/src/uwsgi/2.0.15/plugins/python/ python36" 

生成的控制台输出为:

echo "myPassword = $myPassword"

要将其传递给Java,您可以像使用作业配置中的任何其他参数一样使用它。值本身已加密,因此将作业配置检查为XML也不会显示密码。

答案 1 :(得分:0)

您可以使用詹金斯credentials binding plugin

在安装凭据绑定插件之后,构建作业“配置”页面的“构建环境”部分将包含一个新选项:

  

使用秘密文本或文件

启用此选项可让您添加凭证绑定,其中“变量”值将用作构建可用于访问凭证值的环境变量的名称。

在此处查看所有步骤的完整说明: https://support.cloudbees.com/hc/en-us/articles/203802500-Injecting-Secrets-into-Jenkins-Build-Jobs