Синхронизация моего репозитория Github с MS Visual Studio Team Services - PullRequest
0 голосов
/ 06 июня 2018

Я новичок в VSTS и пытаюсь синхронизировать мои репозитории Github со средой VSTS, чтобы полностью интегрировать в нее свою рабочую среду.Я хочу синхронизировать свои репозитории Github, чтобы обновить все изменения, сделанные в VSTS.Эта процедура очень запутанная.

Я перешел по этой ссылке: http://intranoggin.com/Blog/February-2017/Synchronizing-code-between-GitHub-and-VSTS.aspx

Новый интерфейс не полностью отражает учебник, но я смог следовать большинству частей.Я сделал следующее:

enter image description here

Я создаю новое определение Builds

enter image description here

свяжите это с моим репозиторием github

enter image description here

установите маркеры доступа

enter image description here

установить команды задачи так, как указано в учебной ссылке выше

enter image description here

сохранить определение и создать очередь для запуска задачи

Это хорошо работало, когда я вносил изменения в одну ветку в Github.

Но в конечном итоге я пытаюсь сделать следующее:

Я хочу, чтобы он синхронизировался с самим репо, включая всеВетви.Поэтому, если я создаю новую ветку для Pull Request, я хочу, чтобы она автоматически применялась к VSTS.

Мне действительно нужна помощь от человека, который уже использует VSTS и знает, как выполнить полную синхронизацию с Github.репо и VSTS

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Если вы всегда вносите изменения в VSTS git repo и вам необходимо соответственно синхронизировать github repo, тогда вы можете использовать одно определение сборки VSTS CI для достижения этого.Подробные шаги, как показано ниже:

  • Создание сборки CI с помощью задачи PowerShell;
  • Выберите GIT-репозиторий VSTS в шаге Получить источники;
  • Включить непрерывныйинтеграция и спецификация включают все ветви для фильтров веток:

    enter image description here

  • Добавьте сценарий powershell для задачи PowerShell, как показано ниже:

    git checkout $(Build.SourceBranchName)
    git remote add github https://username:password@github.com/username/reponame
    git push github $(Build.SourceBranchName)
    
  • Убедитесь, что опция Ошибка при стандартной ошибке для задачи PowerShell не выбрана:

    enter image description here

Теперь после внесения любых изменений в репозиторий VSTS gitub, репозиторий github будет обновляться автоматически.

0 голосов
/ 07 июня 2018

Если вы хотите собрать каждую ветку с помощью VSTS, вам нужно отредактировать определение сборки, а затем настроить соответствующий триггер.Таким образом, сборки будут выполняться автоматически, вместо того, чтобы вручную ставить их в очередь.

Build Definition Triggers

Официальная документация Microsoft по этому довольнохорошо и более подробно.

...