gpt4 book ai didi

jenkins-job-dsl - Jenkins 工作 DSL sshAgent 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 02:02:45 26 4
gpt4 key购买 nike

对于 Jenkins 作业 DSL,我试图为作业选择特定的 ssh 代理(插件)键(在包装器上下文中使用 sshAgent 关键字)。我们安装了 Jenkins ssh 代理插件并设置了几个 key (这个插件可以工作,因为我们几乎所有的工作都使用它)。 Jenkins Job DSL sshAgent 命令始终选择第一个键,无论我是否在 Jenkins 设置中指定了不同的键。

我试过只使用键名,但也试过 key_name + 空格 + 描述(就像下拉菜单显示的那样)。这也不起作用——仍然选择第一个键。

这是一个已知的问题? (我还没有对此进行任何搜索)

最佳答案

您需要将凭证的 ID 传递给 sshAgent DSL 方法。要获取 ID,请至少安装 Credentials Plugin 的 1.21 版.然后导航到您要使用的凭据,例如如果您要使用的凭据是全局的并称为“您的凭据”,请转到 Jenkins > 凭据 > 全局凭据(不受限制)> 您的凭据 > 更新。然后单击“高级...”按钮以显示 ID。如果您在创建凭据时未指定自定义 ID,则它是一个 UUID,如 99add9e9-84d4-408a-b644-9162a93ee3e4 .然后在您的 DSL 脚本中使用此值。

job('example') {
wrappers {
sshAgent('99add9e9-84d4-408a-b644-9162a93ee3e4')
}
}

建议在创建新凭据时使用可识别的自定义 ID,例如 deployment-key .这将导致可读的 DSL 脚本。
job('example') {
wrappers {
sshAgent('deployment-key')
}
}

关于jenkins-job-dsl - Jenkins 工作 DSL sshAgent 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34816798/

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