Вы можете запустить команду git в сценарии powershell, чтобы зафиксировать изменения в вашем хранилище.
Сначала вам нужно go Репозитории в настройках проекта . Нажмите Git Репозитории , на странице security нажмите плюс (+) и найдите группу {имя вашего проекта} служба сборки ({имя вашей организации}) и нажмите, чтобы добавить его, и на странице сводки управления доступом предоставьте права на добавление и чтение. Пожалуйста, проверьте скриншот ниже.
Затем настройте свой файл yaml для очистки исходного кода и llow-скрипт обращается к системному токену с помощью checkout
. Ниже скрипт просто пример.
pool: default
steps:
- checkout: self
clean: true
persistCredentials: true
- powershell: |
cd $(System.defaultworkingdirectory)
git checkout -B master
New-Item -Path '$(System.defaultworkingdirectory)\newfile366.txt' -ItemType File
git add .
git commit -m "Update"
git push origin master
Над сценарием запустите git checkout -B master
, чтобы оформить основную ветку. И я создаю новый файл с помощью команды New-Item
. Затем я фиксирую изменения и pu sh в моих azure репозиториях.
Примечание: я тестировал как на агенте, размещенном на micrsoft, так и на агенте с собственным хостом. Я работаю только для запуска выше git команды на агенте с собственным хостом. Я всегда получал NativeCommandError на агенте, размещенном в Microsoft. Создайте собственного агента t для запуска конвейера yaml, если вы получите ту же ошибку.
_
Обновление:
Выше git команды будут вносить изменения в вашу основную ветку и запускать другую сборку, если вы включите сборку CI. Вы можете отключить сборку CI из Триггеров
Нажмите 3 точки и выберите Триггеры.
Тогда check переопределить yaml ... и Отключить непрерывную интеграцию