Зафиксируйте файл в удаленном репозитории github через Azure DevOps - PullRequest
0 голосов
/ 21 января 2020

Определение сборки в Azure DevOps создает файл .ipa (файл приложения iOS). Я хочу скопировать sh этот файл .ipa, сгенерированный Azure сборкой DevOps, непосредственно в удаленный репозиторий GitHub.

1 Ответ

0 голосов
/ 22 января 2020

Определение сборки в 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. После успешного выполнения конвейера сборки его можно загрузить с Сводка :

enter image description here

Если вам нужно иметь одно место для храните ваш файл в течение длительного времени. Попробуйте использовать Azure Артефакты , вы можете использовать Универсальный пакет для размещения файла. Удобно публиковать / загружать пакет в / из канала на локальном компьютере или в облачном конвейере.

Надеюсь, что все вышеперечисленное поможет, и если я что-то неправильно пойму, дайте мне знать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...