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

使用rest更新jenkins作业的Git存储库,git,rest,jenkins,jenkins-pipeline,Git,Rest,Jenkins,Jenkins Pipeline,我将作业名称、git存储库、git用户名和密码作为用户的输入。我可以使用rest创建jenkins作业,但无法设置该作业的git存储库路径。因此,如何使用rest将jenkins作业与git存储库连接?也许您可以使用中提供的解决方法“” 第一: 使用UI创建作业。此作业可用于创建可用于创建新作业的基本配置 要检索通过UI创建的作业config.xml,用于创建新作业,请执行以下操作: 显然,替换: 开发人员:使用用户名:密码的开发人员 本地主机:8080和您的Jenkins URL 使用通过U

我将作业名称、git存储库、git用户名和密码作为用户的输入。我可以使用rest创建jenkins作业,但无法设置该作业的git存储库路径。因此,如何使用rest将jenkins作业与git存储库连接?

也许您可以使用中提供的解决方法“”

第一:

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

要检索通过UI创建的作业
config.xml
,用于创建新作业,请执行以下操作:

显然,替换:

  • 开发人员:使用用户名:密码的开发人员
  • 本地主机:8080和您的Jenkins URL
  • 使用通过UI创建的作业的名称进行测试
那么

使用此配置创建新作业:

其想法是:

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

感谢您的帮助。我只是创建了一个虚拟xml文件,并在其中提到了git url。现在直接使用设置的路径创建项目:)
curl -X GET http://developer:developer@localhost:8080/job/test/config.xml -o mylocalconfig.xml
curl -s -XPOST 'http://developer:developer@localhost:8080/createItem?name=yourJobName' --data-binary @mylocalconfig.xml -H "Content-Type:text/xml"