Jenkins Job DSL sshAgent无法正常工作

所罗门

对于Jenkins Job DSL,我正在尝试为作业选择特定的ssh代理(插件)键(在包装上下文中使用sshAgent关键字)。我们已经安装了Jenkins ssh代理插件和几个密钥设置(该插件可以正常工作,因为我们几乎将其用于所有工作)。无论我是否在Jenkins设置中指定了其他密钥,Jenkins Job DSL sshAgent命令始终会选择第一个密钥。

我尝试仅使用键名,但也尝试使用key_name +空格+描述(就像下拉列表所示)。这也不起作用-仍然选择第一个键。

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

达斯皮克

您需要将凭据的ID传递给sshAgentDSL方法。要获取ID,请至少安装Credentials插件的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')
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Jenkins Pipeline调用Job DSL

Jenkins Job DSL 不带参数

使用Jenkins Job DSL推送标签

指向git repo作为jenkins job dsl job的来源?

如何在Jenkins工作流(管道)插件中执行Job DSL脚本

将Jenkins xml配置为基于Groovy的Jenkins Job DSL

等同于Jenkins DSL或Jenkins Job Builder的Teamcity?

使用Jenkins Job DSL在Jenkins中使用Artifactory配置作业

Jenkins Job DSL配置服务器,节点,插件等

如何在Jenkins中使用Job DSL插件删除脚本?

如何在Jenkins Job DSL中设置内部名称?

Groovy斜杠运算符(Jenkins job-dsl)

如何使用Job DSL配置Jenkins GitHubPullRequestBuilder插件

Jenkins Job DSL:在作业步骤中在groovyScript中使用参数

Jenkins:使用Job Dsl为github组织配置分支发现

Jenkins Job DSL触发器已弃用

Job DSL Configure块可在Jenkins Job中配置声纳属性

Jenkins Job DSL Script 用于创建文件夹创建作业

如何在Jenkins Job DSL Groovy脚本中设置监视器视图的作业顺序?

Jenkins Job Dsl for Bitbucket分支源插件文档,带有完整示例?

如何在Jenkins Job DSL插件的上下文中使用共享/通用的常规方法

Jenkins job-dsl-plugin:如何将环境变量注入Ivy作业?

如何在Jenkins Job DSL中创建可扩展的基础作业?

使用Jenkins Job-DSL Configure模块将自定义步骤放置在特定位置

使用Jenkins中的job DSL插件在子文件夹中创建列表视图

使用Jenkins Job DSL为Git插件设置“轮询忽略某些路径中的提交”

如何在Jenkins Git插件中指定Job DSL签出超时?

Jenkins Job DSL插件-包括另一个Jenkinsfile

如何在Jenkins Job DSL中使用带有条件步骤的foreach