Как получить вложение сборки на вкладке сводки выпуска VSTS

Мне нужно получить вложение сборки, прикрепленное с помощью (##vso[task.addattachment]value) со сводной страницы выпуска (ms.vss-releaseManagement-web.release-details-summary-tab). Пожалуйста, укажите мне любые ссылки для достижения этого.

Заранее спасибо.


person Bandara    schedule 06.09.2016    source источник
comment
Вы документацию смотрели?   -  person Daniel Mann    schedule 06.09.2016
comment
@Daniel Mann: я ссылался на справочник REST API для VS Team Services, он не содержит необходимых сведений.   -  person Bandara    schedule 06.09.2016
comment
Какую детальную проблему вы встречаете?   -  person Eddie Chen - MSFT    schedule 07.09.2016
comment
@Eddie: я прикрепил файл к сборке с помощью команды ##vso[task.addattachment]value из моей задачи сборки. Теперь мне нужно получить этот файл с вкладки сводка по выпуску (ms.vss-releaseManagement-web.release-details-summary-tab), чтобы извлечь данные из вложения и отобразить их на вкладке с настраиваемой сводкой по выпуску. . Можно ли это сделать через VSTS API?   -  person Bandara    schedule 07.09.2016


Ответы (1)


Да, вам нужно сделать следующие вещи, чтобы получить это:

1. Получите соответствующий идентификатор сборки выпуска через получитьконфигурацию():

var c = VSS.getConfiguration();
c.onReleaseChanged(function (release) {
release.artifacts.forEach(function (art) {
var buildid = art.definitionReference.version.id;
});
});

2. Используйте идентификатор сборки, полученный на предыдущем шаге, чтобы получить подробную информацию о сборке через getBuild(). И тогда вы можете получить планид из информации о сборке.

3. Используйте планид для получения загруженного файла через getPlanAttachments().

person Eddie Chen - MSFT    schedule 08.09.2016
comment
@ Эдди, спасибо, Эдди, эти шаги сработали, и я смог получить вложение. - person Bandara; 14.09.2016
comment
Эдди, я заметил, что план сборки становится нулевым для последних выпусков, я не вносил никаких изменений в код в этой области, которая отлично работала в последние несколько недель, я обновил TFS до 2015.3, есть идеи по поводу этой проблемы? buildClient.getBuild(buildId).then((buildData) =› { if (buildData.plans.length === 1) {} Спасибо. - person Bandara; 02.11.2016
comment
@BandR Итак, эта проблема возникает после обновления до 2015.3? - person Eddie Chen - MSFT; 03.11.2016
comment
Кажется, проблема не в версии TFS, я использовал buildData.orchestrationPlan.planId вместо buildData.plans[x].planId, и теперь он работает как в VSTS, так и в TFS 2015. среды. Считаете ли вы это изменение действительным? Спасибо- - person Bandara; 03.11.2016
comment
Мы столкнулись со следующей проблемой при отображении данных на вкладке сводки выпуска в следующем сценарии. Сможете ли вы помочь нам в этом? stackoverflow.com/questions/44451462/ - person Bandara; 12.06.2017