Где хранить двоичные файлы установщика в конвейере azure devops

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

Позвольте мне обрисовать нашу ситуацию: мы используем лазурный конвейер devops для создания и упаковки нашего продукта. В процессе создания пакета мы создаем полный пакет установки и обновления, который можно отправить клиентам. Мы разработали отдельный инструмент, который мы используем для установки наших продуктов (поэтому этот инструмент не является специфичным для продукта конвейера, но используется для большего количества или нашего продукта). Нам нужно получить доступ к двоичным файлам этого инструмента (назовем этот инструмент «установщик») для создания пакета.

Теперь мой вопрос: где мне хранить инструмент «установщик», чтобы мои конвейеры могли получить к нему доступ? Установщик — это инструмент, на который нет ссылок в проекте нашего продукта, поэтому пакет nuget кажется неправильным. Простая загрузка артефактов его конвейера также не кажется жизнеспособной, поскольку запуски конвейера удаляются через x времени.


person PaulVrugt    schedule 03.09.2019    source источник


Ответы (1)


Где хранить двоичные файлы установщика в конвейере azure devops

Хотя установщик — это инструмент, на который нет ссылок в проекте нашего продукта, мы все же можем использовать nuget для управления этим инструментом.

Как мы знаем, если проект ссылается на двоичные файлы, мы всегда устанавливаем файлы dll в папку lib в пакете nuget, которые будут добавлены в качестве ссылок для компиляции, а также во время выполнения.

Поскольку проект не ссылается на эти двоичные файлы, мы можем хранить эти двоичные файлы установщика в папке tools:

<file src="..\..\InstallerBinariesA1.dll" target="tools" />

Вы можете проверить документ из рабочего каталога, основанного на соглашениях. для более подробной информации.

Затем мы могли бы сохранить этот пакет инструментов в артефактах Azure Devops, и вы могли бы получить доступ к двоичным файлам этого инструмента в папке \packages после его восстановления nuget для создания пакета.

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

person Leo Liu-MSFT    schedule 04.09.2019
comment
спасибо, это звучит как многообещающий план. Я попробую, когда будет время! - person PaulVrugt; 04.09.2019