带有GitHub中存储库的Azure DevOps构建管道

时间:2019-12-05 23:52:32

标签: github azure-devops

更新:我认为这个问题是基于一个基本的误解。创建构建管道定义时,我将选择保存的服务连接(屏幕快照中的“ GitHub-iQmetrixService”),然后更高版本的Azure DevOps将继续提示您访问我的个人帐户。这使我认为构建管道已以某种方式链接到我的个人帐户,因此,如果将来我的帐户不可用或无法访问存储库,构建管道将停止工作。

据我了解,事实并非如此。实际上,构建管道定义本身与服务连接相关,Azure DevOps提示我进行个人登录的原因是因为集成的YAML编辑器将要向存储库提交提交,这些提交需要“像我一样”进行。当同事转到管道编辑器时,也会提示他们进行个人登录。

对于这种理解我仍然有些紧张,因为我无法在UI中看到任何显示Azure DevOps主要用于处理生成管道的服务连接的信息,也看不到任何更改它的方法如果有必要的话。


在创建新的构建管道时,如果我告诉Azure DevOps我的存储库在GitHub中,我将立即重定向到GitHub,以授权访问我的 personal GitHub帐户(我拥有一个外部帐户)登录)。如果我改为选择“ Other Git”,那么流程中的下一步让我说源是GitHub,此时屏幕显示:

enter image description here

该授权是由我的组织中的其他人设置的,可以很好地工作,并且我可以查看组织的所有存储库并建立新的管道。但是,如果我关闭窗口并尝试重新打开管道编辑器,则会立即再次再次重定向到GitHub页面,以授权访问我的个人帐户。编辑基于“ GitHub-iQmetrixService”连接创建的管道不会使用该连接,而是希望根据我有权访问的任何个人帐户建立一个新连接。

enter image description here

如何在不创建与链接到我自己的个人帐户的存储库的连接的情况下编辑管道?

2 个答案:

答案 0 :(得分:0)

解决方法是,您可以利用浏览器的会话 cookies

配置浏览器以使其保留并保留会话。而且关闭浏览器后,请勿清除会话和Cookie数据。

对于我来说,我正在使用 Edge 。因此,我转到Settings-> Privacy and Security-> Choose what to clear,然后禁用选项

enter image description here

完成此配置后,关闭窗口,重新打开并重新编辑管道后,无需再次输入我的帐户,密码和验证码,


如果要在此管道上进行一些配置更改,请右上角->三个点,然后选择“触发器”。

位于“触发器”页面后,请转到YAML标签。

enter image description here

然后您可以在此管道上进行修改

答案 1 :(得分:0)

为清楚起见,这里出现的情况是,对于YAML构建定义,当您选择“编辑”时,Azure DevOps实际上并没有进入构建管道定义编辑器。它带您到的YAML文本编辑器代替了构建管道定义编辑器。但是,仍然可以访问定义编辑器。 @Merlin Liang-MSFT的答案(在水平规则之后)提供了执行此操作的步骤。不过,我不明白为什么为什么。我创建了以下图形来具体说明我脑中不清楚的方面:

Comparative flowchart