PR合并是什么意思?
What does PR merge means?
在 Jenkins 中,如果我提到 Branch Specifier 为
,这两者会做什么
- 1 origin/pr/${pullRequestId}/from
- 2 origin/pr/${pullRequestId}/merge
这是否意味着在第一种情况下构建将从拉取请求中的任何代码创建。在第二种情况下,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。
在 Jenkins 中,如果我提到 Branch Specifier 为
,这两者会做什么- 1 origin/pr/${pullRequestId}/from
- 2 origin/pr/${pullRequestId}/merge
这是否意味着在第一种情况下构建将从拉取请求中的任何代码创建。在第二种情况下,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。