Программное создание артефакта Azure DevOps

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

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

Идентификатор, о котором я здесь говорю, - это идентификатор фиксации репозитория Git.

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


person RN92    schedule 04.10.2019    source источник
comment
+1 за вопрос по Azure, связанный с программированием и разработкой.   -  person jww    schedule 04.10.2019
comment
Похоже на образцы dotnet (github.com/ microsoft / azure-DevOps-dotnet-samples / tree / master /) ничего нет, но пробовали ли вы проверить вызов REST с помощью чего-то вроде Fiddler, чтобы получить представление о необходимом теле запроса? (Например, просматривая браузер с захватом Fiddler), не уверен, что это может показать больше, вы можете затем попытаться найти сопоставимые методы SDK.   -  person m00nbeam360.0    schedule 04.10.2019
comment
@ m00nbeam360.0 Спасибо за ваше предложение, оно привело меня к правильному решению. Ваше здоровье !!!   -  person RN92    schedule 08.10.2019


Ответы (1)


Смог проверить вызов 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"
                        }
};,
person RN92    schedule 08.10.2019