у нас есть необходимость настроить декларативный конвейер Дженкинса для управления автоматизированными сборками / развертываниями для репозиториев проектов на основе 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 из этой ветки как исходной ветки. Любая помощь или предложения здесь, как всегда, будут приняты с благодарностью.