Azure Pipelines: различия между PublishBuildArtifacts и PublishPipelineArtifact?
Я заметил, что существует задача PublishPipelineArtifact, но мне не ясно, есть ли какие-либо функциональные отличия от более старой задачи PublishBuildArtifacts?
1 ответ
Артефакты сборки: артефакты сборки - это файлы, которые вы хотите создать при сборке. Артефактами сборки может быть практически все, что нужно вашей команде для тестирования или развертывания вашего приложения. Например, у вас есть исполняемые файлы .dll и .exe и файл символов .PDB приложения .NET или C++ для Windows.
Артефакты конвейера: вы можете использовать артефакты конвейера, чтобы помочь сохранить выходные данные сборки и перемещать промежуточные файлы между заданиями в конвейере. Артефакты конвейера привязаны к конвейеру, в котором они созданы. Вы можете использовать их в конвейере и загружать их из сборки, пока сборка сохраняется. Артефакты конвейера - это новое поколение артефактов сборки. Они используют преимущества существующих сервисов, чтобы значительно сократить время, необходимое для хранения выходных данных в ваших конвейерах. Доступно только в Azure DevOps Services.
Вот вопрос об этом на GitHub, и Microsoft ответила:
Артефакты сборки (опубликованы через
Publish Build Artifacts
task) уже давно используются в Azure DevOps и являются встроенным механизмом хранения артефактов для Azure Pipelines. Большинство сборок, в которых сегодня хранятся артефакты, не относящиеся к пакетам, скорее всего, будут использовать эту задачу. Задача может отправить контент на сервер / облако, но также может скопировать файлы в локальный файловый ресурс.Артефакты конвейера (опубликованные с использованием
Publish Pipeline Artifact
заданы как замена артефактов сборки). Преимущество конвейерных артефактов состоит в том, что они могут значительно сократить время, необходимое для загрузки и выгрузки больших артефактов. Сначала мы проверяем, существует ли загружаемый контент в сервисе. Мы делаем это не только на уровне отдельных файлов, но и на уровне субфайлов (до 128 КБ фрагментов). Это может привести к действительно значительному повышению производительности.
Кроме того, вот билет с той же проблемой, на которую вы можете ссылаться.