如何从下拉列表中 select 密码并将其作为参数传递给 jenkins 作业?

How to select password from dropdown and pass it as parameter to jenkins job?

我有问题。我使用 Jenkins 在机器上部署应用程序。根据我想部署新版本的机器,我需要使用不同的数据库密码来 运行 数据库迁移。我想在 Jenkins 中存储凭据,并为每个部署作业 select 从下拉列表中设置的凭据,这些凭据将被传递(只是 password )到 powershell 脚本。我有凭据绑定插件和扩展选择参数插件。我认为这可能会帮助我解决我的问题,但我找不到解决方案。您有什么想法可以实现吗?

据我了解,您只需要做两件事:

  • 中添加 凭据参数 此项目已参数化 部分,以便从下拉列表中设置 select 凭据。
  • 构建环境部分启用使用秘密文本或文件选项。这将允许您获取各种凭证并在 shell 构建步骤等中使用它们。每个绑定都会定义一个环境变量。

如果您已经像这样创建了 Jenkins 凭据: 那么您将可以使用 Build with Parameters 按钮和 select 需要的凭据来 运行 您的工作:

因此,配置后,您无需每次都在作业配置中挖掘,所有可能的凭据将自动加载,您只需要select 运行 作业时需要的凭据.