繁体   English   中英

如何在 azure devops 工作项和带有节点 api 的 git 分支之间添加链接?

[英]How do I add a link between azure devops work item and a git branch with the node api?

我正在尝试使用我的仓库中的链接分支更新 azure devops 中的工作项。 我正在使用 azure-devops-node-api。 目前我正在尝试更新“关系”字段,但我不确定那是正确的。

   if (linkUrl) {
      azureUpdateArr.push({
        op: "add",
        path: "/relations/-",
        value: {
          rel: "ArtifactLink",
          url: linkUrl,
          attributes: {
            name: "Branch",
            comment: "Making a new link for the branch",
          },
        },
      });
    }

    await api.updateWorkItem({}, azureUpdateArr, Number(workItem.Number));

azureUpdateArr是 json 补丁文档,所以我只是想添加一个操作来添加关系,但我不确定rel:应该是什么,或者其他什么。

我不确定 rel: 应该是什么,或者其他什么。

根据我的测试,如果您需要将 git 分支链接到 Work 项,则rel类型为ArtifactLink

如您的代码所示, rel可能是正确的。

我参考这个文档关于 Rest API: Work Items - Update

这是我的请求正文示例:

{
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "ArtifactLink",
      "url": "vstfs:///Git/Ref/{Project ID}/{Repo ID}/GB{Branch name}",
      "attributes": {
        "name": "Branch",
        "comment": "test link branch"
      }
    }
  }

结果:

在此处输入图像描述

注意:url字段需要使用GB+Branch name格式。 或者似乎无法成功链接分支。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM