Отправьте пользовательский вывод сборки от jenkins в запрос GitHub Pull в качестве комментария

у нас есть необходимость настроить декларативный конвейер Дженкинса для управления автоматизированными сборками / развертываниями для репозиториев проектов на основе terraform в GitHub. В основном нам здесь нужно, чтобы для любого репозитория проекта terraform в GitHub, когда запрос на вытягивание отправляется из ветки функции в какую-то базовую ветку, такую ​​как мастер, тогда одно задание с несколькими ветвями конвейера для этого репо запускает сборку для этой ветки функции и затем для команды, которая выполняет команду терраформирования, как показано ниже: -

terraform plan -out=tfplan -input=false

затем он отправляет этот вывод в соответствующий PR github в разделе комментариев (не как комментарий к проблеме, а просто комментарий PR), чтобы рецензент мог просмотреть выходные данные плана и утвердить / отклонить PR или добавить дополнительные комментарии о том, что должно быть изменен в исходном коде. Если он будет одобрен, тогда будет отдельная работа для этой базовой ветки, чтобы просто применить терраформ, который мы уже настроили. Короче говоря, независимо от того, имеет ли здесь место terraform, все, что мы здесь ищем, - это как добавить что-то обратно в GitHub PR в качестве комментария как часть сборки jenkins. Я установил плагин GitHub pull request builder и мог публиковать комментарии по проблемам, но не знаю, как это сделать для фактического PR. Я хотел бы, чтобы это было закодировано в моем декларативном конвейере, поэтому очень рассчитываю на вашу помощь / предложения по этому поводу.

Просто не знаю, как получать идентификатор PR каждый раз, когда запускается какая-либо сборка функции, или, возможно, есть способ, при котором сборка запускается в ветке только тогда, когда есть PR из этой ветки как исходной ветки. Любая помощь или предложения здесь, как всегда, будут приняты с благодарностью.


person Ashley    schedule 31.10.2019    source источник


Ответы (1)


Я смог понять это, следуя приведенному ниже сообщению: - Создать комментарий по запросу на перенос. Я думаю, я не совсем понимал, что github рассматривает каждый PR как проблему, а не наоборот, и поэтому то, что вы могли бы достичь, выполнив POST / repos /: owner /: repo / issues /: number / comments, точно что я здесь искал.

person Ashley    schedule 06.11.2019