проверка перед фиксацией или удаленный запуск отсутствуют при настройке Github и Jenkins - PullRequest
0 голосов
/ 02 апреля 2020

В качестве примера можно привести удаленный запуск с помощью некоторого инструмента, такого как TeamCity (похожего на Jenkins), где он применяет дельта / патч к тому, что пользователь пытается зафиксировать, и дает результат, если изменения хороши из набора. настроенных проверок для этого проекта.

С помощью Github & Jenkins можно ли выполнить такую ​​проверку с помощью каких-либо плагинов ?, что позволит избежать взлома сборки?

Я знаю с помощью pull-request & проверка статуса позволяет достичь аналогичного конечного результата. Но без коммита / pu sh для удаленного репо Git - есть ли способ, которым Дженкинс может обработать эту проверку и получить первоначальный результат ??

1 Ответ

1 голос
/ 03 апреля 2020

Невозможно, чтобы GitHub выполнял проверки данных, которых у него нет, поэтому, если вы не отправите sh данные на удаленный сервер, GitHub ничего об этом не узнает и поэтому сделает Ничего.

У Jenkins есть REST API , который вы можете использовать для этого, при условии, что вы предоставили каждому разработчику соответствующие учетные данные. Тем не менее, это не обычная ситуация и не будет рекомендуемой конфигурацией.

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

Обратите внимание, что вы не должны назначать хуки предварительной фиксации, поскольку они могут мешать продвинутым пользователи (которые могут делать намеренно неполные временные коммиты), и они могут быть отключены пользователями. Любые виды обязательных проверок должны выполняться в рамках CI, где политика может быть применена соответствующим образом.

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