跨仓库分支策略构建验证 - 如何?

     2023-02-23     167

关键词:

【中文标题】跨仓库分支策略构建验证 - 如何?【英文标题】:Cross-repo branch policy build validation - how to? 【发布时间】:2020-03-27 12:01:42 【问题描述】:

因此,Azure DevOps UI 现在支持设置跨存储库策略以保护所有现有和未来存储库的默认(主)分支 - 很好!

到目前为止,我们对每个存储库都使用相同的策略,每当添加新存储库时手动设置它(我们正在为每个服务使用一个存储库进行微服务)。其中一项策略是构建验证。这是唯一一个从 repo 到 repo 的策略,因为每个 repo 都有自己的构建管道(目前是经典的,因为 YAML 仍然缺少一些关键功能),并带有用于给定存储库的 Git 触发器。

问题是;如果我设置了跨仓库策略并希望包含构建验证,那么鉴于每个仓库都有自己的构建管道,我该怎么做? AFAIK 构建管道(尚)不支持多个存储库作为触发器(对于 YAML 管道,这应该很快就会推出),因此我无法创建单个构建管道来用于所有存储库。

【问题讨论】:

为什么不赞成这个问题?至少请发表评论说明问题所在 【参考方案1】:

cross-repo 政策 中设置 build validation 并不适用于每个 repo 。如您所知,目前构建管道不支持多个存储库作为触发器。 所以如果要在每个repo中的指定分支创建pr的时候触发构建,需要将每个repo的pipeline添加到build validation,但是这样会导致如果要pr需要通过所有的分支策略complete ,而您在 build validation 中的其他构建管道用于其他存储库,这将阻止 pr 完成。如下图:

每个指定的分支都需要遵循跨仓库策略中的构建验证集。

所以,目前,如果要触发每个仓库的构建管道,需要在每个仓库的分支策略中分别设置build validation

【讨论】:

谢谢。我希望 YAML 的多仓库功能可以帮助尽快解决这个问题 :)

如何在 Azure 构建策略中为 PR 添加状态检查验证

】如何在Azure构建策略中为PR添加状态检查验证【英文标题】:HowaddtheStatusCheckValidationinAzurebuildPoliciesforPR【发布时间】:2021-05-2601:40:21【问题描述】:我想了解AZUREVSTS的“构建策略”中给出的状态检查选项。我从Azure浏览了以下... 查看详情

如何在 Azure DevOps 中删除合并的功能分支?

...DevOps说“无法删除具有策略的分支”。有没有办法在远程仓库(即Azure仓库)中删除所有合并的功能分支?(除了从UI中一一移除 查看详情

jenkins学习10-参数化构建(构建git仓库分支)(代码片段)

前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。GitParameter插件先下载GitParameter插件,系统管理-插件管理-搜索:GitParameter下载... 查看详情

如何解决跨域问题(代码片段)

...的方式有哪些。(2)题目分析1)跨域出现的原因:同源策略。什么是同源策略:同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可... 查看详情

教你轻松掌握数据仓库的规划和构建策略

教你轻松掌握数据仓库的规划和构建策略数据仓库作为决策支持系统(DSS)的基础,具有面向主题的、集成的、不可更新的、随时间不断变化的特参考技术A教你轻松掌握数据仓库的规划和构建策略数据仓库作为决策支持系统(DS... 查看详情

git协同开发流程(代码片段)

目录前言仓库(Repository)源仓库开发者仓库分支(Branch)永久性分支暂时性分支工作流(Workflow)Step1:源仓库的构建Step2:开发者fork源仓库Step3:把自己开发者仓库clone到本地Step4:构建功能分支进行开发Step5:向管理员提交pullr... 查看详情

如何将远程仓库分支添加到本地仓库

】如何将远程仓库分支添加到本地仓库【英文标题】:Howtogetremoterepobranchaddedtolocalrepo【发布时间】:2021-04-0715:49:49【问题描述】:新建-通过创建文件夹并运行命令gitinit简而言之,从顶部创建一个本地git存储库。我这里有一个本... 查看详情

如何在一个仓库中将不同的分支推送到不同的远程仓库?

】如何在一个仓库中将不同的分支推送到不同的远程仓库?【英文标题】:howtopushdifferentbranchestodifferentremotereposinonerepo?【发布时间】:2022-01-1407:50:21【问题描述】:我有一个本地仓库,它有一些分支,例如branch1,branch2..我想将分... 查看详情

如何在 Azure DevOps 中自动触发构建拉取请求?

...个构建管道。在我的Azure存储库中有master、develop和feature/*分支。我创建了一个分支策略,要求构建feature/*分支。如何根据拉取请求触发自动构建?甚至 查看详情

使用 maven、teamcity 和 TFS 的分支策略

】使用maven、teamcity和TFS的分支策略【英文标题】:Branchingstrategieswithmaven,teamcityandTFS【发布时间】:2012-01-1600:50:33【问题描述】:我现在的任务是更新我们的构建过程以提高效率,我花了一周时间阅读最佳实践和策略,但我仍然... 查看详情

如何将远程分支添加到我的本地仓库?

】如何将远程分支添加到我的本地仓库?【英文标题】:Howtoaddaremotebranchtomylocalrepo?【发布时间】:2021-05-2123:20:40【问题描述】:所以我还没有找到任何答案以我理解的方式解释这一点。那么如何使用git将远程分支添加到本地仓... 查看详情

请求错误:在 --prod 模式下构建时,Angular 中的“推荐人策略:严格原产地时跨原产地”

】请求错误:在--prod模式下构建时,Angular中的“推荐人策略:严格原产地时跨原产地”【英文标题】:RequestError:\'ReferrerPolicy:strict-origin-when-cross-origin\'inAngularwhenbuildin--prodmode【发布时间】:2021-03-2012:31:47【问题描述】:我将Angul... 查看详情

abapgit分支策略

...apGit,相信你们中的很多也是一样...GitHubrepository我们的git仓库使用GitLab托管在本地,有着各种用户友好的特 查看详情

Azure Devops 管道通过生成验证触发两次

...的存储库中创建了一个管道,用于通过对推送到features/*分支的代码执行单元测试来验证代码。相同的管道被用作构建验证管道集作为开发分支上的分支策略来验证传入的PR。这是管道的触发器。#pipelin 查看详情

如何在 C# 中解决跨域策略安全异常

】如何在C#中解决跨域策略安全异常【英文标题】:HowtosolveacrossdomainpolicysecurityexceptioninC#【发布时间】:2011-09-3019:10:32【问题描述】:我一直在尝试创建C#IRC客户端,一切正常,当连接到某些网络时,它会引发如下套接字策略异... 查看详情

如何从远程仓库中的 master 删除 GIT 分支并从另一个分支启动新分支?

】如何从远程仓库中的master删除GIT分支并从另一个分支启动新分支?【英文标题】:HowtodeleteGITbranchfrommasterinremoterepoandstartanewbranchfromanotherbranch?【发布时间】:2021-05-0407:10:24【问题描述】:我不小心从origin的master分支创建了一个... 查看详情

如何找到远程git仓库的默认分支?(代码片段)

...发分支的命名不同(如main,gh-pages,master等),而要在多个仓库中工作的脚本需要一种自动化的方式来发现当前仓库的默认分支名。什么git命令返回该名称?答案gitrev-parse--abbrev-reforigin/HEAD将打印origin/<default-branch-name>.如果origin... 查看详情

SVN 仓库备份策略

】SVN仓库备份策略【英文标题】:SVNrepositorybackupstrategies【发布时间】:2010-09-0704:16:28【问题描述】:我是SVN新手,我想知道在Windows环境中备份存储库的方法有哪些?【问题讨论】:VisualSVNServerforWindows包含一个内置功能,可按... 查看详情