Ale*_*lex 6 yaml jenkins jenkins-job-builder
我正在使用一个yaml文件来配置jenkins作业,并且遇到了该功能inject-passwords(请参阅此处)。但是,本文档既没有描述如何在jenkins环境中使用变量,也没有描述“加密”密码的含义(“ 如何加密”)。指向EnvInjectPlugin的链接也没有所需的信息。
在哪里可以找到有用的信息/文档?为什么本文档如此不完整?
内容:
我想以安全的方式将密码注入詹金斯工作。在此jenkins作业中,我想使用此密码作为登录在线服务的密码,以便测试该服务的多个方面。我需要测试脚本来获取该密码(环境变量?)才能登录服务。
未解决的参考文档中未回答的问题:
密码注入的文档不可用。因此我在这里提供一个完整的例子。
首先,您需要获取加密的密码。
第二步,需要将密码放入yaml文件中,如下所示:
wrappers:
- inject-passwords:
global: true
mask-password-params: true
job-passwords:
- name: TEST_USER_PASSWORD
password: '{AQAAABAAAAAQvsFFVkOmzr5WzEhX8OWuK7mizr5xzEhX8lGo2AGMVw8=}'
- name: TEST_USER_PASSWORD2
password: '{AQAAABAAAAAQvsFFVkOmzr5xzEhX8lGo2AcPGMVw8b8SflGo2AcPGMVw8=}'
Run Code Online (Sandbox Code Playgroud)
注意:密码用引号和大括号括起来。
第三步:在jenkins中,您可以使用环境变量TEST_USER_PASSWORD和TEST_USER_PASSWORD2. 这些变量将包含解密的密码,但是当你打印它们时,jenkins会注意到日志中有一个密码,jenkins会混淆该密码。
例子:
实际产量
My password is jddfdjh44y98dyghsdgdgfdg
Run Code Online (Sandbox Code Playgroud)
詹金斯日志输出
My password is [********]
Run Code Online (Sandbox Code Playgroud)
您可以逐步打印变量的内容以获取密码(以检查其是否有效)。
| 归档时间: |
|
| 查看次数: |
509 次 |
| 最近记录: |