Я успешно использую задачи публикации и загрузки артефактов (как сборки, так и конвейера), но мне хотелось бы больше понять, как работает весь процесс:
где эти артефакты живут, если не указан путь UNC?
По умолчанию опубликованные артефакты будут храниться в Azure Pipelines.
Вы также можете выбрать общую папку, к которой можно получить доступ из агента конвейера. Обычно это допустимый путь UNC на локальном компьютере с агентом.
Если вы публикуете артефакты в Azure Pipelines в ходе выполнения конвейера, вы можете увидеть опубликованные артефакты на странице сведений об этом запуске. Файлы артефактов хранятся в папке с именем артефакта, указанным вами при публикации артефакта.
истекает ли срок действия артефактов (я читал, что они удаляются, если удаляется соответствующая сборка)?
Артефакты сборки и выпуска будут доступны до тех пор, пока сохраняется этот запуск сборки или выпуска, если вы не укажете, как долго хранить артефакты. Чтобы просмотреть более подробную информацию, вы можете посмотреть «Об артефактах » и « Политика хранения».
как артефакты связаны с идентификатором сборки?
Если артефакты публикуются в Azure Pipelines, как я упоминал выше, артефакты каждого запуска конвейера хранятся в самом запуске конвейера. Когда вы используете задачу загрузки артефактов, вам просто нужно указать запуск конвейера, из которого вы хотите загрузить артефакты.
Если вы публикуете артефакты в пути общего доступа к файлам на агенте, чтобы различать артефакты каждого запуска конвейера, вы устанавливаете имя артефакта, содержащее идентификатор сборки или номер сборки. Например, drop_$(Build.BuildId)
.
Сохранение в конвейере, на мой взгляд, на самом деле не отвечает на вопрос. Сохраняются ли они в базе данных SQL Server?
Привет @whatever, пояснения и предложения в моем ответе полезны для вас? Если у вас есть какие-либо вопросы об этом билете, не стесняйтесь, скажите мне.