繁体   English   中英

将 Artifact 传递给 Azure devops Rest api POST 方法

[英]Pass Artifact to Azure devops Rest api POST method

我正在尝试使用 REST API 调用将工件从构建管道传递到发布管道。 但是我找不到传递 artifact source 或 artifact name 的选项。 下面给出了我正在使用的 json 正文

{
  "definitionId": 1,
  "description": "test release",
  "artifacts": [
    {
    "alias": "Customer.CI",
    "instanceReference": {
     "id": "2",
     "name": null
     }
  }
 ],
 "isDraft": false,
 "reason": "none",
 "manualEnvironments": null
 }

其余的api调用如下

    $Uri=https://vsrm.dev.azure.com/Orgname/ProjName/_apis/release/releases?api-version=5.1
    Invoke-RestMethod -Method Post -UseDefaultCredentials -ContentType application/json -Uri $Uri -Body $bodyString -Headers $header

如何在发布管道的 POST API 调用期间在运行时传递不同的工件

根据您调用的其余 api,您应该希望在创建发布时设置工件列表,然后工件应该能够在请求正文的"artifacts"中传递,如您在问题中显示的 json 正文。

"alias"变量应该是您的构建定义名称,将"id""name"的变量"instanceReference"指定神器源的ID和名称。 也可以在web access手动创建release的时候进行对比,如下图(版本应该是构建的“ID”):

在此处输入图片说明 在此处输入图片说明

如果我误解了这个问题,请指出。

暂无
暂无

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

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