Прямо сейчас мой проект использует Azure Pipelines (на основе файла YAML) для проверки правильности построения и прохождения теста проекта Xcode с использованием Fastlane. Недавно у нас появилось новое требование добавить ряд бинарных фреймворков, предоставленных внешним поставщиком, к сожалению, на данный момент поставщик не предоставляет нам метод распространения для своих фреймворков, вместо этого мы получили zip-файл с фреймворками внутри. Все разработчики уже имеют эти файлы локально.
Учитывая размер фреймворков и наши внутренние стандарты, мы не включаем эти фреймворки в наш репозиторий git, поэтому один из наших этапов сборки терпит неудачу, так как не может найти бинарные фреймворки для сборки проекта. Таким образом, наш конвейер постоянно выходит из строя.
Я думал о добавлении нового шага в конвейер для извлечения фреймворков и добавления их в каталог, чтобы этап сборки мог найти фреймворки и правильно построить проект, но я, честно говоря, не знаю, где хранить эти двоичные файлы поставщиков в Azure. Я изучал артефакты Azure, и они кажутся многообещающим вариантом, но я не уверен, смогу ли я выполнить с ним свою задачу и как я могу использовать их для такого случая.
Я был бы очень рад, если бы кто-нибудь мог указать мне правильное направление, как я могу включить эти бинарные фреймворки в свой проект, чтобы конвейер мог использовать их для сборки проекта.
Согласно вашему описанию, вы можете попытаться создать канал в своей организации Azure DevOps и опубликовать zip-файл в канале через универсальные пакеты. Затем вы можете использовать задачу универсальных пакетов для загрузки zip-файла.
Для получения дополнительной информации вы можете обратиться к публикации универсальных пакетов.
Привет, спасибо за ваш ответ. Это был способ достичь того, о чем я думал! В настоящее время мы изучаем, есть ли способ предоставить двоичную структуру непосредственно из Azure всем разработчикам, как если бы это был поставщик распространения. Мы думали об использовании универсальных пакетов, но, к сожалению, вы не можете использовать HTTPS для их загрузки из терминала, только инструмент командной строки Azure.
Пробовали ли вы использовать универсальные пакеты?