Azure Pipelines: различия между PublishBuildArtifacts и PublishPipelineArtifact?

Я заметил, что существует задача PublishPipelineArtifact, но мне не ясно, есть ли какие-либо функциональные отличия от более старой задачи PublishBuildArtifacts?

1 ответ

Решение

Артефакты сборки: артефакты сборки - это файлы, которые вы хотите создать при сборке. Артефактами сборки может быть практически все, что нужно вашей команде для тестирования или развертывания вашего приложения. Например, у вас есть исполняемые файлы .dll и .exe и файл символов .PDB приложения .NET или C++ для Windows.

Артефакты конвейера: вы можете использовать артефакты конвейера, чтобы помочь сохранить выходные данные сборки и перемещать промежуточные файлы между заданиями в конвейере. Артефакты конвейера привязаны к конвейеру, в котором они созданы. Вы можете использовать их в конвейере и загружать их из сборки, пока сборка сохраняется. Артефакты конвейера - это новое поколение артефактов сборки. Они используют преимущества существующих сервисов, чтобы значительно сократить время, необходимое для хранения выходных данных в ваших конвейерах. Доступно только в Azure DevOps Services.

Вот вопрос об этом на GitHub, и Microsoft ответила:

Артефакты сборки (опубликованы через Publish Build Artifactstask) уже давно используются в Azure DevOps и являются встроенным механизмом хранения артефактов для Azure Pipelines. Большинство сборок, в которых сегодня хранятся артефакты, не относящиеся к пакетам, скорее всего, будут использовать эту задачу. Задача может отправить контент на сервер / облако, но также может скопировать файлы в локальный файловый ресурс.

Артефакты конвейера (опубликованные с использованием Publish Pipeline Artifactзаданы как замена артефактов сборки). Преимущество конвейерных артефактов состоит в том, что они могут значительно сократить время, необходимое для загрузки и выгрузки больших артефактов. Сначала мы проверяем, существует ли загружаемый контент в сервисе. Мы делаем это не только на уровне отдельных файлов, но и на уровне субфайлов (до 128 КБ фрагментов). Это может привести к действительно значительному повышению производительности.

Кроме того, вот билет с той же проблемой, на которую вы можете ссылаться.

Другие вопросы по тегам