如果在功能分支上运行的jenkins作业成功,如何创建拉取请求

时间:2016-01-14 04:54:29

标签: git jenkins pull-request

是否有用于创建拉取请求的Jenkins插件?

假设我在某个功能分支上运行Jenkins作业。如果此作业成功,那么我希望Jenkins自动从此功能分支创建拉取请求。

有一种创建拉取请求的命令行方式:

git request-pull [-p] <start> <url> [<end>]

但是我无法找到让Jenkins自动化任务的方法。

2 个答案:

答案 0 :(得分:1)

您的Jenkins工作可以调用Atlassian Stash API for creating a pull request

POST /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests?direction&at&state&order&withAttributes&withProperties 
  

在两个分支之间创建新的拉取请求。分支可以在相同的存储库中,也可以在不同的存储库中。使用不同的存储库时,它们仍必须位于相同的{@link Repository#getHierarchyId() hierarchy}

     

经过身份验证的用户必须拥有“REPO_READ”和“from”存储库的to权限才能调用此资源。

答案 1 :(得分:0)

更常见的是:用户选择何时准备创建拉取请求,Jenkins(或任何其他CI工具)根据项目构建结果更新拉取请求的状态。例如,如果您使用GitHub Pull Request Builder,那么Jenkins将在项目构建开始时向GitHub发送消息,并且如果构建失败则可以自动关闭pull请求。