我花了一下午的时间在杜鹃花里整理一些回音。一切都很顺利。
我无法回答的一个问题是限制/保护分支。我正在使用一个具有工作流分支的现有项目:
{新特性}->夜间->测试->主
目前,这是手动完成的,在一个星期五的下午,有一些开发人员疲惫不堪的故事,他们争先恐后地赶尽杀绝生产(主分支)。
我已经制定了许多策略,例如,通过运行单元测试来进行评审和验证。
问题是,有了Azure repos,我可以限制哪些分支可以被重组为另一个分支,以及如何进行重组?
发布于 2020-06-30 09:59:28
我的解决办法如果有人发现了这个..。使用条件词和"if“
condition: eq(variables['Build.SourceBranch'], variables.sourceBranch)
发布于 2020-06-26 14:00:04
项目>>设置>>存储库>>选择回购>>策略>>选择分支
你不能控制它是否可以被PR进入,只有人们需要跳过的环才能被批准和/或合并。
用于链接工作项的reviewers
发布于 2020-06-29 05:52:48
的问题是,有了Azure回购,我可以限制哪些分支可以被重组到另一个分支,以及如何?
恐怕没有这样的开箱即用的分支机构政策,你可以限制哪些分支机构可以进入另一个分支机构。
作为解决的方法,如果触发构建验证的分支不是我们期望的分支,我们可以在构建验证管道中添加一个任务到失败的管道,我们设置构建失败。这样,其他人将无法将意外的分支合并到目标分支中。
作为测试,我创建了一个内联powershell任务,以限制可以将PR放入哪个分支:
$branch = $Env:System_PullRequest_SourceBranch
Write-Host "Current branch is $branch"
if ($branch -eq "refs/heads/Dev1")
{
Write-Host ("The source branch is expected branch.")
}
elseif ($branch -ne "refs/heads/Dev1")
{
Write-Host ("##vso[task.complete result=Failed;]DONE")
}希望这能有所帮助。
https://stackoverflow.com/questions/62596116
复制相似问题