Запрос извлечения Azure Devops и Дженкинс за корпоративной сетью - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь выяснить, как подключить свой сервер Jenkins Build к запросу на извлечение AzOp DevOps.Мой сервер Jenkins находится за корпоративным брандмауэром, у меня нет никакого способа получить доступ к этому серверу за пределами корпоративной сети.

Из-за правил корпоративной сети я не могу добавить хук в Azure для вызова моего сервера Jenkins, но мой сервер может иметь доступ к веб-сайту Microsoft Azure.

Я попытался запустить VSTSАгент с успехом на моем сервере Linux Jenkins.Это работает, но не делает то, что мне нужно.Я не хочу изменять весь процесс сборки для создания приложения внутри этого агента.Я действительно хочу иметь возможность запустить сборку Jenkins Pipeline со своего сервера и переслать результат сборки в DevOps Azure.

Я не могу использовать виртуальную машину Jenkins, предоставляемую DevOps Azure, поскольку мой процесс сборки Jenkins должен выполнятьсякакой-то инструмент регрессионного тестирования на реальном оборудовании в нашей лаборатории, чтобы пометить сборку как успешную.

Другими словами:

1 - я не могу использовать агент VSTS, потому что мне нужно использовать мойСервер сборки Jenkins

2 - Я не могу использовать виртуальную машину Jenkins, предоставленную Azure DevOps, потому что мне нужен доступ к реальному аппаратному обеспечению Unite

3 - Я думаю, что не могу настроить свой Jenkins, чтобы увидеть,есть новая ветвь запроса на извлечение, потому что я не смогу отправить результат сборки Jenkins на сервер Microsoft Azure DeveOps.

Кто-нибудь должен был сделать что-то подобное?

Любое чтение, чтобы предложить?

Спасибо!

1 Ответ

0 голосов
/ 21 февраля 2019

Поскольку будет возможна односторонняя связь (от Jenkins до DevOps Azure), вам придется сделать следующее:

  • Настройте конвейер Jenkins для периодического опроса DevOps Azure дляновые PR-ветки и PR для построения
  • Настройка политики ветвления для утверждения от внешних служб
  • Пусть Jenkins отправит статус сборки обратно в API внешней службы, чтобы Azure DevOpsзнает, была ли сборка успешной или неудачной
...