Azure devops 动态设置在Azure DevOps中将发布排队给审批人的人员?

Azure devops 动态设置在Azure DevOps中将发布排队给审批人的人员?,azure-devops,Azure Devops,我有一个两阶段的版本: 阶段1创建一个测试数据库 第2阶段的部署前批准 刚刚创建的第2阶段测试数据库被销毁 此设置允许开发人员在批准自动清理之前有时间测试更改 我的问题是,是否可以动态地将预部署批准(上面的步骤2)设置为提交发布的用户?如果没有,也许有更好的方法暂停发布,直到提交者手动允许它继续?对于此问题,您可以尝试通过rest api设置approver 您可以在“preDeployApprovals”参数中添加审批人。例如: "preDeployApprovals": {

我有一个两阶段的版本:

  • 阶段1创建一个测试数据库
  • 第2阶段的部署前批准
  • 刚刚创建的第2阶段测试数据库被销毁
  • 此设置允许开发人员在批准自动清理之前有时间测试更改


    我的问题是,是否可以动态地将预部署批准(上面的步骤2)设置为提交发布的用户?如果没有,也许有更好的方法暂停发布,直到提交者手动允许它继续?

    对于此问题,您可以尝试通过rest api设置approver

    您可以在“preDeployApprovals”参数中添加审批人。例如:

    "preDeployApprovals": {
                    "approvals": [{
                        "approver": {
                            "id": "9f723013-a332-64e5-aea9-6e3ebxxxxx",
                            "displayName": "hughl01",
                            "isContainer": false
                        },
                        "isAutomated": false,
                        "isNotificationOn": false,
                        "rank": 1,
                        "id": 0
                    }]
                },
    
    然后,您可以通过预定义变量为提交发布的用户设置预部署批准:

    • Release.RequestedFor
      触发的标识的显示名称 释放
    • Release.RequestedForId
      触发 释放
    在请求正文中,您可以使用
    $(Release.RequestedFor)
    动态获取触发发布的用户的名称,并将其用作审批者的名称。
    $(Release.RequestedForId)
    也是如此

    以下是您的一些参考资料: