gpt4 book ai didi

jenkins - 如何在 Jenkins 作业生成器中使用 `inject-passwords`?

转载 作者:行者123 更新时间:2023-12-02 20:38:49 24 4
gpt4 key购买 nike

我正在使用 yaml 文件来配置 jenkins 作业,并且遇到了 inject-passwords 功能(请参阅 here )。但是,本文档既没有描述如何在 jenkins 环境中使用变量,也没有描述“加密”密码的含义(如何加密?)。指向 EnvInjectPlugin 的链接也没有所需的信息。

在哪里可以找到有用的信息/文档?为什么这个文档如此不完整?

上下文:

我想以安全的方式将密码注入(inject) Jenkins 作业中。在这个 Jenkins 工作中,我想使用这个密码作为登录在线服务的密码,以便测试该服务的几个方面。我需要测试脚本来获取该密码(环境变量?)才能登录到服务。

引用文档中未回答的开放问题:

  • 密码名称 ( here ) 是环境变量名称的信息在哪里?
  • 哪里有关于如何加密密码的信息:password (str) 加密密码(参见 here )

最佳答案

密码注入(inject)的文档不可用。因此我在这里提供一个完整的例子。

首先,您需要获取加密的密码。

  1. 转到可以安全修改的 Jenkins 作业的配置部分。例如您当前正在尝试设置的那个。
  2. 在“构建环境”部分中,点击“将密码作为环境变量注入(inject)到构建中”。
  3. 使用虚拟变量名称写入纯密码并保存配置。此步骤将在幕后加密密码。
  4. 转到作业的“作业配置历史记录”选项卡,查看最新的 RAW XML 配置文件。您将在 XML 中找到您的加密密码,可以复制该密码以供下一步使用。

第二步,需要将密码放入yaml文件中,如下:

wrappers:
- inject-passwords:
global: true
mask-password-params: true
job-passwords:
- name: TEST_USER_PASSWORD
password: '{AQAAABAAAAAQvsFFVkOmzr5WzEhX8OWuK7mizr5xzEhX8lGo2AGMVw8=}'
- name: TEST_USER_PASSWORD2
password: '{AQAAABAAAAAQvsFFVkOmzr5xzEhX8lGo2AcPGMVw8b8SflGo2AcPGMVw8=}'

注意:密码用引号和大括号括起来。

第三步:在jenkins中,您可以使用环境变量TEST_USER_PASSWORDTEST_USER_PASSWORD2。这些变量将包含解密密码,但是当你打印它们时,jenkins会注意到日志中有一个密码,jenkins会混淆该密码。

示例:

实际输出

My password is jddfdjh44y98dyghsdgdgfdg

Jenkins 日志输出

My password is [********]

您可以逐步打印变量的内容来获取密码(以检查它是否有效)。

关于jenkins - 如何在 Jenkins 作业生成器中使用 `inject-passwords`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55812432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com