gpt4 book ai didi

jenkins - 在 Phabricator 中创建 repo 时自动在 Jenkins 中创建一个作业

转载 作者:行者123 更新时间:2023-12-02 03:26:54 25 4
gpt4 key购买 nike

我在 phabricator 中有一个 repo 协议(protocol)并克隆到我的本地机器上。

现在我想在 Phabricator 中创建一个新的 repo 后自动创建一个新的 Jenkins 作业。 Jenkins API 可用于远程创建新作业。

根据 Jenkins 的说法:

To create a new job, post config.xml to this URL with query parameter name=JOBNAME. You need to send a Content-Type: application/xml header.

我可以使用终端通过以下命令创建作业。

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://ip:port/createItem?name=AA_TEST_JOB1" 

问题:我如何通过 Harbormaster 运行命令来创建 Jenkins 作业并发送 config.xml 文件来配置该新作业?

最佳答案

Guy Warner ( http://www.guywarner.com/ ) 做了很多工作来展示这是如何实现的。您可以访问他的博客文章了解更多详情:http://www.guywarner.com/2014/05/integrating-jenkins-and-phabricator.html (第 1 部分)和 http://www.guywarner.com/2014/06/part-2-integrating-phabricator-and.html (第 2 部分)。

基本思想是您的 Harbormaster 构建计划将向您的 Jenkins 实例发出 HTTP 请求。

我们使用他的教程设置了近 100 个构建,这些构建基于不同类型的更改从 Phabricator 触发。

关于jenkins - 在 Phabricator 中创建 repo 时自动在 Jenkins 中创建一个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com