Вы можете попробовать добавить задачу Сценарий командной строки к заданию агента конвейера сборки, а затем отправить обновление на github с помощью команды git.
Команды, добавленные вЗадача состоит в следующем:
git clone https://github.com/XXX/XXX.git
git config --global user.name "XXX"
git checkout master
git add .
git commit -m "abc"
git push https://%gt%@github.com/xxx/xxx.git
Вот мой пример:
Примечание : Вы должны предоставить свой PAT github в pushurl, как в примере ниже:
git push https://{yourPAT}@github.com/xxx/yyy.git
Чтобы защитить свой PAT, вы можете использовать безопасную переменную, такую как gitHubPat, изменив тип переменной на secret.
Затем вы можете добавить переменную окружения, в моем примере: gt.Затем установите для него значение $ (gitHubPat). В задаче командной строки вы используете double %%, чтобы получить значение переменной среды "gt".
Если вам нужно отправить обновления из репозитория Azure Devops вGitHub репо в режиме реального времени, вы можете установить в Build Триггеры и проверить параметр Включить непрерывную интеграцию . Так что, если ваша основная ветвь изменится, это вызовет сборку CI, ваше обновление будет перенесенов github репо.
Надеюсь, это поможет.