以编程方式更改Hudson作业的存储库URL

时间:2013-08-27 14:45:33

标签: hudson hudson-api

有没有办法使用Hudson CLI API更改Hudson作业的存储库网址?

1 个答案:

答案 0 :(得分:1)

无法使用Hudson CLI更改存储库URL。但是,有一种解决方法可以轻松自动化。

解决方法:

我们可以使用cURL使用以下命令下载作业的config.xml(请注意,为了运行cURL命令,您必须设置cURL):

curl -X GET http://your-hudson-server/job/TheNameOfTheJob/config.xml -o localCopy.xml

配置文件将包含与此类似的内容(取决于所使用的版本控制):

 <scm-property>
        <originalValue class="hudson.scm.SubversionSCM">
          <locations>
            <hudson.scm.SubversionSCM_-ModuleLocation>
              <remote>https://your-repository</remote>

<remote>标记的值是存储库URL(也检查新存储库的凭据)。 有几种cURL方法可以在服务器上提交修改后的config.xml版本。一种方法是:

curl -X POST http://your-hudson-server/job/TheNameOfTheJob/config.xml --data-binary "@newconfig.xml"