我希望在AWS CodeCommit repo中有任何更改时触发多分支管道下的jenkins管道。例如,如果有任何提交推送或任何PR提出。任何想法,我们可以实现这一点。
我知道有AWS CodeCommit触发器插件,它使用SNS/SQS(https://plugins.jenkins.io/aws-codecommit-trigger/)到.trigger管道,但构建触发器选项没有出现在多分支管道配置中。
我希望在AWS CodeCommit repo中有任何更改时触发多分支管道下的jenkins管道。例如,如果有任何提交推送或任何PR提出。任何想法,我们可以实现这一点。
我知道有AWS CodeCommit触发器插件,它使用SNS/SQS(https://plugins.jenkins.io/aws-codecommit-trigger/)到.trigger管道,但构建触发器选项没有出现在多分支管道配置中。
1条答案
按热度按时间dgsult0t1#
要在AWS CodeCommit存储库中进行更改时自动触发Jenkins管道,您可以使用适用于Jenkins的AWS CodeCommit触发器插件。以下是设置它的步骤:
安装适用于Jenkins的AWS CodeCommit触发器插件:
前往Manage Jenkins〉Manage Plugins〉Available选项卡搜索“AWS CodeCommit Trigger”插件并安装它在CodeCommit存储库中创建一个webhook:
转到AWS控制台中的CodeCommit存储库选择Settings〉Triggers〉Create trigger使用以下设置配置触发器:触发器名称:任何你喜欢的名称触发器类型:“存储库状态更改”事件:“所有存储库事件”目标:“Amazon SNS”(选择要向其发送通知的SNS主题)SNS消息格式:“AWS CodeCommit”创建要触发的Jenkins作业:
在“Build Triggers”部分,选择“AWS CodeCommit trigger”使用以下设置配置触发器:区域:CodeCommit存储库所在的AWS区域SNS主题ARN:您在步骤2中创建的SNS主题的ARN要构建的分支:检测到更改时要构建的一个或多个分支路径:要监视更改的存储库中的路径(可选)忽略早于以下时间的提交:忽略更改的时间阈值(可选)保存Jenkins作业,现在它将自动触发