Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在azure构建管道中创建PR请求_Git_Azure Devops - Fatal编程技术网

Git 在azure构建管道中创建PR请求

Git 在azure构建管道中创建PR请求,git,azure-devops,Git,Azure Devops,假设我们有以下分支机构: 主人 冲刺 故事 故事可以合并到sprint(用于sprint项目)或Master(用于修补程序),我们需要的是: Sprint分支将部署到prepod环境 若QA满意,sprint分支将合并到master,然后部署到UAT,然后是QA 我们希望保护master或sprint分支,因此只能通过PR请求更改它们 除了QA手动创建一个PR,然后合并到主分支之外,我希望在构建任务中这样做。因此,我尝试使用Azure CLI任务运行批处理: az repos pr create

假设我们有以下分支机构:

  • 主人
  • 冲刺
  • 故事
  • 故事可以合并到sprint(用于sprint项目)或Master(用于修补程序),我们需要的是:

  • Sprint分支将部署到prepod环境
  • 若QA满意,sprint分支将合并到master,然后部署到UAT,然后是QA
  • 我们希望保护master或sprint分支,因此只能通过PR请求更改它们

    除了QA手动创建一个PR,然后合并到主分支之外,我希望在构建任务中这样做。因此,我尝试使用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)来设置凭据。有关更多信息,请参阅

    但是,由于脚本在生成任务中运行,如何登录?我尝试了这个,但是我的构建将仅依赖于这个命令

    az devops login --organization https://XXX.visualstudio.com/ 
    
    那么,我的想法是正确的工作方式吗?如果可以,我如何在构建管道中创建和完成PR请求

    如果可以,我如何在构建中创建和完成PR请求 管道

    解决方案1 最简单的方法是选中“设置自动完成”选项

    解决方案2 如果要从CLI执行此操作,请生成PAT令牌:

    将其另存为秘密变量:

    使用powershell将其另存为

    然后使用任何az-devops命令,应该对其进行身份验证

    如果可以,我如何在构建中创建和完成PR请求 管道

    解决方案1 最简单的方法是选中“设置自动完成”选项

    解决方案2 如果要从CLI执行此操作,请生成PAT令牌:

    将其另存为秘密变量:

    使用powershell将其另存为


    然后使用任何az devops命令,应该对其进行身份验证。

    另一个解决方案是安装,它自动从构建或发布管道为Azure devops或GitHub存储库创建拉取请求,还支持多目标分支


    免责声明:我是作者。

    另一个解决方案是安装,它自动从构建或发布管道为Azure DevOps或GitHub存储库创建请求,还支持多目标分支


    免责声明:我是作者。

    您可以通过以下方式使用az devops cli登录:

    echo $PersonalAccessToken | az devops login
    az devops configure --defaults organization=https://dev.azure.com/$OrganizationName project=$ProjectName
    


    但是,是的,这应该可以正常工作。

    您可以通过以下方式使用az devops cli登录:

    echo $PersonalAccessToken | az devops login
    az devops configure --defaults organization=https://dev.azure.com/$OrganizationName project=$ProjectName
    


    但是,是的,这应该可以正常工作。

    一个可能的谷歌查询是“az devops登录非交互式”。它(除其他外)屈服了。我不确定它是否包含所有的细节,但它看起来是朝着不用输入密码的登录迈出的一大步。这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?一个可能的谷歌查询是“az devops登录非交互式”。它(除其他外)屈服了。我不确定它是否包含所有的细节,但它看起来是朝着不用输入密码的登录迈出的一大步。这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请让我知道有关此问题的最新信息?您好,我尝试了解决方案2,当使用cli命令登录时,它将永远挂起,并且没有打印错误$env:AZURE_DEVOPS_EXT_PAT='$(PAT)'az DEVOPS login--organization“”你不必再使用az devops登录抱歉(后期编辑),我错了!在env变量中保存令牌后,请使用任何az devops模块命令,并对其进行身份验证。嗨,我尝试了解决方案2,当使用cli命令登录时,它将永远挂起,并且没有打印错误$env:AZURE_devops_EXT_PAT='$(PAT)'az devops login--organization''您不必再使用az devops登录抱歉(后期编辑),我错了!在env变量中保存令牌后,请使用任何az devops模块命令,并对其进行身份验证。您应该更新任务,使其跨平台运行@我知道。。。需要时间…您应该更新您的任务,使其跨平台运行@我知道。。。需要时间。。。