Определение сборки в Azure DevOps создает файл .ipa (файл приложения iOS). Я хочу скопировать sh этот файл .ipa, сгенерированный Azure сборкой DevOps, непосредственно в удаленный репозиторий GitHub.
не рекомендуется добавлять выходные данные сборки в Source Контроль. Если у вас есть особые причины для этого, вы можете запустить git команды в Задаче командной строки или Задача Powershell для выполнения коммита и pu sh.
Мои шаги, чтобы заставить его работать (я использую Microsoft windows агент с одним репозиторием c github):
1.Проверьте журнал задачи сборки, чтобы получить путь к Test.txt file
2.Добавьте одну задачу командной строки после последней задачи сборки с содержимым, подобным следующему:
git clone https://github.com/xxx/TestUpload.git
git config --global user.email xxx@outlook.com
git config --global user.name xxx
copy "D:\a\1\s\xxx\Test.txt" TestUpload
cd TestUpload
git add .
git commit -m "Do sth."
git push https://UserName:UserPassword@github.com/xxx/TestUpload.git master
Для получения дополнительной информации о git pu sh вы можете проверить это . И так как я запускаю конвейер в windows агенте, поэтому мне нужно сначала git clone
удаленных репозиториев.
Кроме того, я не уверен, что вы используете его в агенте ОС Ma c, и если да, то задача командной строки все еще доступна для вас. Но вам может понадобиться заменить copy xxx
и cd xxx
в скрипте на bash синтаксис в MacOS.
Другие направления:
Если вам действительно нужно это скачать выходной файл xx.ipa. Рассмотрите возможность использования Publi sh Задача Build Artifacts , вы можете использовать это задание, чтобы скопировать выходные данные сборки и сжать их в один файл xx.zip. После успешного выполнения конвейера сборки его можно загрузить с Сводка :
Если вам нужно иметь одно место для храните ваш файл в течение длительного времени. Попробуйте использовать Azure Артефакты , вы можете использовать Универсальный пакет для размещения файла. Удобно публиковать / загружать пакет в / из канала на локальном компьютере или в облачном конвейере.
Надеюсь, что все вышеперечисленное поможет, и если я что-то неправильно пойму, дайте мне знать:)