Получить последний артефакт из Build Definition X и использовать его для создания нового артефакта - PullRequest
0 голосов
/ 04 апреля 2019

Я немного борюсь с концепцией лазурных конвейеров и ищу подсказки, как решить проблему:

У нас есть одно определение сборки, которое создает двоичный артефакт «Генератор» через неопределенные интервалы.

У нас есть другое определение сборки, которое должно запускаться каждую ночь, извлекать некоторый исходный код из репозитория, получать артефакт «Генератор» из другого определения сборки, выполнять его на источнике и создавать новый артефакт.

Проблема в том, как мне получить последнюю сборку из другого определения сборки?

Вот скриншот моей проблемы: download artifacts

Хотя я могу выбрать правильное определение сборки, сборка должна быть реальной сборкой. Я не могу добавить «последний» здесь (пробовал и не получилось), но я не хочу прикреплять номер сборки.

Представьте, что «Генератор» - это что-то, что время от времени обновляется и добавляет новые функции и т. Д. Отдельное имеющееся определение сборки, которое не связано с определением сборки, производящим «Генератор», просто хочет использовать « Последний генератор и генерировать что-то из своего собственного хранилища, которое впоследствии может быть опубликовано как артефакт.

Я почти уверен, что что-то упустил и был бы рад получить несколько подсказок. (Настройка Текущая сборка вместо Определенная сборка ) фактически не позволяет мне выбрать проект и определение сборки, отличное от текущего.

1 Ответ

1 голос
/ 05 апреля 2019

Получите последний артефакт из Build Definition X и используйте его для создания нового артефакта

Кажется, что задача Загрузить Build Artifacts , которую вы используете, не является последней версией, как 0.131.1. Когда я добавляю эту задачу (Моя версия 0.148.1), появляется опция Build version to download, в которой я могу выбрать последняя версия:

enter image description here

Итак, попробуйте удалить его и добавить снова, проверьте, есть ли у вас эта опция.

Проверьте этот билет для более подробной информации об этой проблеме.

Кроме того, если вы не смогли получить последнюю версию, вместо этого вы можете попробовать использовать задачу Fetch Build Artifacts .

Билет здесь .

Надеюсь, это поможет.

...