Конвейер Jenkins: Как оформить репозиторий без запуска опроса или отслеживания изменений? - PullRequest
2 голосов
/ 11 апреля 2019

Мой проект состоит из нескольких репозиториев git.Один основной репозиторий и другие вспомогательные репозитории.В конвейере jenkins я хочу checkout scm: всех из них, но меня интересует только отслеживание изменений и опрос из основного репозитория - другие загромождают журнал изменений и вызывают другие проблемы инфраструктуры (это большой проект).

Я думал о том, чтобы просто проверить оставшиеся репозитории в sh блоках, чтобы пропустить «функции», которые мне не нужны, но мне придется дублировать конфигурацию и каким-то образом передавать учетные данные - обычно я хочу, чтобы конвейеры выполняли работудля меня.

Ожидаемый результат: checkout scm не приводит к появлению журнала изменений и не вызывает опрос из указанного репозитория.

Есть ли способ архивировать это, используя конфигурацию вместоскрытие логики извлечения из конвейера, используя sh step?

1 Ответ

1 голос
/ 11 апреля 2019

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

checkout([$class: 'GitSCM',
          branches: [[name: '*/master']],
          userRemoteConfigs: [[url: 'http://git-server/user/helper.git']]
          changelog: false,
          poll: false
])

и тогда журнал изменений и опрос будут отключены для репозитория helper. Вы можете продублировать это использование для всех других ваших вспомогательных репозиториев, чтобы отключить их журнал изменений и опрос.

Обратитесь к шагу конвейера GitSCM Документация для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...