以编程方式创建 Azure DevOps 工件
Creating Azure DevOps Artifact programmatically
需要以编程方式创建 Azure DevOps GitHub Artifact。我正在使用 .Net 客户端库并尝试了以下代码。
var artifactMetaData = new ArtifactMetadata { Alias = "ArtiAlias", InstanceReference = new BuildVersion { Id = "32q42324QQe1" } };
我在这里引用的 ID 是 Git 回购的提交 ID。
我可以使用上面的代码成功创建 Build Artifacts,但它没有创建 GitHub Artifacts。
能够使用 Postman 检查 REST API 调用并创建与 REST API 对象相同的 ArtifactMetaData
对象(在请求正文中)。然后问题就解决了。
REST API 请求正文,
{
"alias": "MyRepo",
"instanceReference": {
"id": "r32283026ewec1c63b0842a58w2aa0a690a58265",
"name": "r3228302",
"sourceBranch": "feature/my-feature-branch",
"commitMessage": "My commit message"
}
}
我创建的 C# 对象,
var artifactMetadata = new ArtifactMetadata
{
Alias = "MyRepo",
InstanceReference = new BuildVersion
{
Id = "r32283026ewec1c63b0842a58w2aa0a690a58265",
Name = "r3228302",
SourceBranch = "feature/my-feature-branch",
CommitMessage = "My commit message"
}
};,
需要以编程方式创建 Azure DevOps GitHub Artifact。我正在使用 .Net 客户端库并尝试了以下代码。
var artifactMetaData = new ArtifactMetadata { Alias = "ArtiAlias", InstanceReference = new BuildVersion { Id = "32q42324QQe1" } };
我在这里引用的 ID 是 Git 回购的提交 ID。
我可以使用上面的代码成功创建 Build Artifacts,但它没有创建 GitHub Artifacts。
能够使用 Postman 检查 REST API 调用并创建与 REST API 对象相同的 ArtifactMetaData
对象(在请求正文中)。然后问题就解决了。
REST API 请求正文,
{
"alias": "MyRepo",
"instanceReference": {
"id": "r32283026ewec1c63b0842a58w2aa0a690a58265",
"name": "r3228302",
"sourceBranch": "feature/my-feature-branch",
"commitMessage": "My commit message"
}
}
我创建的 C# 对象,
var artifactMetadata = new ArtifactMetadata
{
Alias = "MyRepo",
InstanceReference = new BuildVersion
{
Id = "r32283026ewec1c63b0842a58w2aa0a690a58265",
Name = "r3228302",
SourceBranch = "feature/my-feature-branch",
CommitMessage = "My commit message"
}
};,