一尘不染

我想通过ansible创建詹金斯凭证

jenkins

我正在使用ansible集成开发人员机器。在那台机器上,我正在安装詹金斯。

我用ansible为詹金斯创建了工作:

- shell: "java -jar {{ jenkins.cli_jar }} -s {{ jenkins.server }} create-job \
      {{ item.name }} < {{ jenkins.jobs_dir }}/{{ item.xml_file }}"
  with_items: "jenkins.jobs"

并通过cli等安装了插件。

但是现在我缺少工作的ssh凭证;我只想要一个带有用户“ jenkins”的ssh凭证,并且使用“来自Jenkins主〜/ .ssh”。

我正在谈论的是这种凭证:

在此处输入图片说明

也许是一个普通的脚本,但是我没有找到很多有关它的信息。谢谢您的帮助。


阅读 225

收藏
2020-07-25

共1个答案

一尘不染

Jenkins凭证插件不允许使用API​​创建凭证(https://issues.jenkins-
ci.org/browse/JENKINS-28407)。

可行的解决方案是使用您喜欢的浏览器和JMeter代理或Selenium IDE记录凭据创建。并使用JMeter
CLI重放它,或将Selenium记录的测试另存为常规脚本。

您也可以看看https://github.com/jenkinsci/credentials-
plugin/pull/33

2020-07-25