TFS - несколько сборок с одним выпуском - PullRequest
0 голосов
/ 03 июля 2018

У меня есть 2 сборки (A & B), которые создают свои собственные артефакты, которые помещаются в $ (Build.ArtifactStagingDirectory) и затем публикуются в 'Visual Studio Team Services / TFS'

Все отлично работает для сборки A, но я обнаружил, что когда я хочу загрузить артефакт из сборки B, этот артефакт не может быть найден. Когда я смотрю на сообщение об ошибке, я вижу, что TFS фактически ищет его из сборки A.

Я не хочу указывать на конкретный номер сборки для сборки B, вместо этого просто хочу указать на последнюю сборку B.

Кто-нибудь знает, как я могу обновить ссылку, чтобы TFS проверяла сборку B?

Trigger New Release

Если я использую задачу «Загрузить артефакт», я могу заставить ее работать, если я укажу на «Определенную сборку», но она не будет работать, если я использую опцию «Текущая сборка»

Download Artifact

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте выполнить следующие шаги для достижения этого:

  1. Создание 2 определений сборки в очереди для сборки A и B:

    Сборка Определение A - Сборка A

    Сборка Определение B - Сборка B

  2. Создайте определение выпуска, добавьте Build Definition A и Build Definition B в качестве источника артефактов.

  3. Активировать разблокировку

enter image description here


Релиз работает с несколькими артефактами:

enter image description here


Update1:

Задача Download Artifact работает только для одного артефакта, несколько артефактов не работают.

Кроме того, почему вы должны использовать задачу Download Artifact? По умолчанию определение выпуска включает Download Artifact, то есть автоматически загружать несколько артефактов, тогда вам просто нужно использовать несколько артефактов непосредственно в других задачах.


UPDATE2:

Поскольку вы уже связали несколько артефактов в своем определении выпуска, это означает, что вы должны загрузить их для использования на последующих этапах / задачах. Но, судя по вашему описанию, вы хотите использовать задачу Download Artifact для запуска последней версии одной из них. Это кажется немного противоречивым для ваших требований.

Я могу подумать, что вы можете загрузить артефакты в промежуточную папку , а затем добавить задачу копирования, чтобы скопировать артефакты, которые вам нужны на ваших этапах.

Кроме того, если вы хотите загрузить все последние артефакты, вы можете попробовать это расширение: Загрузить артефакты

enter image description here

...