PR合并是什么意思?

What does PR merge means?

在 Jenkins 中,如果我提到 Branch Specifier 为

,这两者会做什么

这是否意味着在第一种情况下构建将从拉取请求中的任何代码创建。在第二种情况下,PR 中的更改将作为补丁应用到本地的目标分支,在 Jenkins 工作区内,构建将被触发。

您能否确认您正在使用 Atlassian Stash 来管理您的 Git 存储库?

创建 PR 时,Stash 会尝试 "lazy" 合并(在 /merge refs ID 中)。如果目标分支正在移动,Stash 将尝试新的合并。

关于这个惰性合并的一些解释 here

如果您使用 Stash 钩子触发 Jenkins 构建,Stash 会将所有 PR 信息发送给 Jenkins(pullRequestId,来自 SHA1,合并 SHA1,...)。

所以对于你的 Jenkins 工作,你可以尝试合并(origin/pr/${pullRequestId}/from 到 origin/master,如果 master 是你的目标分支)并且你可以构建合并结果.

这就是我们在我公司使用这些设置和 Stash pullrequest builder plugin:

所做的事情

运行良好:)

每次开发人员更新 PR 时,都会触发新的 PR 构建,Jenkins 会尝试进行新的合并。

一旦 PR 被验证,如果开发者点击合并按钮,它会尝试合并目标分支上的代码。

您可以在此设置一些合并选项properties file