Создание артефакта DevOps Azure программно - PullRequest
1 голос
/ 04 октября 2019

Необходимо программно создать DevOps Azure GitHub Артефакт . Я использую .Net Client Libraries и попробовал следующий код.

var artifactMetaData = new ArtifactMetadata { Alias = "ArtiAlias", InstanceReference = new BuildVersion { Id = "32q42324QQe1" } };

Идентификатор, который я здесь привожу, - это идентификатор коммита Git Repo.

Я мог бы создать артефакты сборкиуспешно используя приведенный выше код, но он не создает артефакты GitHub.

1 Ответ

0 голосов
/ 08 октября 2019

Удалось проверить вызов REST API с помощью Postman и создать объект ArtifactMetaData, такой же, как объект REST API (в теле запроса). Тогда проблема была решена.

Тело запроса 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"
                        }
};,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...