Отправить определенные файлы из конвейера Azure DevOps в Github - PullRequest
0 голосов
/ 22 октября 2019

Я ищу хорошее решение для отправки определенного файла (или ряда файлов) в частное репозиторий GitHub из конвейера Azure DevOps.

Вы можете спросить, почему я хотел бы скопировать файл изодин мерзавец другому мерзавцу. Но мы используем Swagger для документирования нашего API, и для отображения пользовательского интерфейса Swagger на Confluence он может читать swagger.json из частного репозитория на GitHub. Насколько я знаю, Confluence не может читать json напрямую из Azure DevOps.

Я пытался использовать расширение GitHub Release в Azure DevOps, но я не хочу создавать конкретный выпуск на GitHub. просто хочу обновить конкретные файлы JSON.

1 Ответ

1 голос
/ 22 октября 2019

В вашем конвейере может быть задача PowerShell для выполнения ваших требований. Пример ниже:

#Clone repo to your workspace
git clone https://github.com/repo

#assuming master is your branch
git checkout master

#Refresh repo if is already in your workspace
git pull -q 2>&1 | Write-Host

#Copy file to the worspace
XCOPY "File current location" "Git workspace location"

#Add files to the local repo
git add -A

#Commits the file to local repo:
git commit -m "Files commited."

#Pushes the changes to Git repo
git -c http.extraheader='AUTHORIZATION: bearer $env:System_AccessToken' push -q -f
...