是否有用于创建拉取请求的Jenkins插件?
假设我在某个功能分支上运行Jenkins作业。如果此作业成功,那么我希望Jenkins自动从此功能分支创建拉取请求。
有一种创建拉取请求的命令行方式:
git request-pull [-p] <start> <url> [<end>]
但是我无法找到让Jenkins自动化任务的方法。
答案 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请求。