Заметки консультанта

Шамрай Александр Владимирович

Archive for Август 2018

VSTS Rest Api. 1. Подключение к сервису

Posted by Shamrai Alexander на Август 30, 2018

<< Перейти в радел «Azure DevOps Services (TFS/VSTS) Rest Api»

Для того, чтобы взаимодействовать с VSTS или TFS, можно использовать несколько подходов:

  1. Разработать собственные библиотеки через HttpClient, что не является сложным, и пример можно посмотреть здесь.
  2. Использовать существующие nugget пакеты, чтобы упростить себе жизнь: Microsoft.TeamFoundationServer.Client.

Пример установки пакетов и результата отображен ниже.

Рисунок 1. Поиск пакета для установки

Рисунок 2. Обновленные ссылки проекта

Подключение можно выполнить через VssConnection несколькими методами:

  • Подключение к TFS с использованием текущего пользователя:

VssConnection connection = new VssConnection(new Uri(ServiceURL), new VssCredentials());

  • Подключение к TFS с указанием пользователя и его пароля:

VssConnection connection = new VssConnection(new Uri(ServiceURL), new WindowsCredential(new NetworkCredential(User, Password)));

VssConnection connection = new VssConnection(new Uri(ServiceURL), new VssBasicCredential(string.Empty, PAT));

Для дальнейшего взаимодействия необходимо создать клиентов следующим образом:

WitClient = Connection.GetClient<WorkItemTrackingHttpClient>();

BuildClient = Connection.GetClient<BuildHttpClient>();

ProjectClient = Connection.GetClient<ProjectHttpClient>();

GitClient = Connection.GetClient<GitHttpClient>();

TfvsClient = Connection.GetClient<TfvcHttpClient>();

TestManagementClient = Connection.GetClient<TestManagementHttpClient>();

Перечень основных клиентов:

  • WorkItemTrackingHttpClient – клиент для работы с рабочими элементами.
  • GitClient – клиент для работы с хранилищем исходного кода Git.
  • TfvsClient – клиент для работы с хранилищем исходного кода TFVC.
  • TestManagementClient – клиент для работы с тестовыми планами, тестами и т.д.
  • BuildClient – клиент для работы со сборками.
  • ProjectClient – клиент для работы с командными проектами.

Пример приложения можно посмотреть здесь: https://github.com/ashamrai/TFRestApi/tree/master/01.TFRestApiApp

 

English version.

Posted in Microsoft, Team Foundation Server FAQ, Visual Studio, visual studio team services, Work Item Tracking FAQ | Отмечено: , , , , | Leave a Comment »

 
%d такие блоггеры, как: