使用rest更新jenkins作业的Git存储库

时间:2016-10-27 06:52:50

标签: git rest jenkins jenkins-pipeline

我正在从用户输入作业名称,git存储库,git用户名和密码。我能够使用rest创建jenkins作业,但我无法设置该作业的git存储库路径。所以如何连接jenkins使用rest使用git存储库吗?

1 个答案:

答案 0 :(得分:2)

也许您可以使用" How to create a job using the REST API and cURL "

中提供的解决方法

首先:

  

使用用户界面创建作业。此作业可用于创建可用于创建新作业的基本配置。

     

要检索您通过用户界面创建的作业config.xml,以用于创建新作业:

curl -X GET http://developer:developer@localhost:8080/job/test/config.xml -o mylocalconfig.xml
  

显然,替换:

     
      
  • 开发人员:开发人员使用您的用户名:密码
  •   
  • localhost:8080,包含您的Jenkins网址
  •   
  • 使用您通过UI创建的作业名称进行测试
  •   

然后,

  

使用此配置创建新作业:

curl -s -XPOST 'http://developer:developer@localhost:8080/createItem?name=yourJobName' --data-binary @mylocalconfig.xml -H "Content-Type:text/xml"

这个想法是:

  • 使用mylocalconfig.xml(来自第1步)作为模板,
  • 使用正确的git repo路径更改mylocalconfig.xml的内容以在步骤2中使用,并使用Remote access API创建作业。