【发布时间】:2020-08-29 12:39:26
【问题描述】:
假设我们有以下分支:
- 大师
- 冲刺
- 故事
故事可以合并到 sprint(用于 sprint 项目)或 Master(用于修补程序),我们想要的是:
- 要部署到 PreProd 环境的 Sprint 分支
- 如果 QA 满意,sprint 分支将合并到 master,然后部署到 UAT,然后是 QA。
我们想保护 master 或 sprint 分支,所以它们只能通过 PR 请求进行更改。
除了 QA 手动创建 PR 然后合并到 master 分支之外,我想在构建任务中执行此操作。所以我尝试使用 Azure CLI 任务来运行批处理:
az repos pr create --auto-complete true --bypass-policy true --bypass-policy-reason "CI build" --repository JerryTestCI --source-branch R_Current_Sprint --target-branch master
这给了我一个错误: 在您可以运行 Azure DevOps 命令之前,您需要运行登录命令(如果使用 AAD/MSA 身份,则为 az login,如果使用 PAT 令牌,则为 az devops login)来设置凭据。请参阅https://aka.ms/azure-devops-cli-auth 了解更多信息。
但是,由于我的脚本在构建任务中运行,我该如何登录?我试过了,但我的构建只会挂在这个命令上。
az devops login --organization https://XXX.visualstudio.com/
那么我的想法是正确的工作方式吗?如果可以,如何在构建管道中创建和完成 PR 请求?
【问题讨论】:
-
一个可能的谷歌查询是“az devops login non interactive”。它产生了(除其他外)this page on Ms docs。我不确定它是否包含所有详细信息,但它看起来像是无需输入密码即可登录的好一步。
-
这个问题怎么样?以下答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?
标签: git azure-devops