簡體   English   中英

AWS Codebuild 網絡鈎子觸發器

[英]AWS Codebuild webhook trigger

如果某些內容僅提交給“dev”分支,我想開始代碼構建。 但現在我明白了,如果有東西提交到我的所有分支,代碼構建就會開始。 如何僅為“dev”分支啟動代碼構建?

在這種情況下,我使用 terraform,我可以向您展示簡單的 codebuild webhook。 如您所見,我只觸發了 dev 分支。

 codebuild.tf # CodeBuild Project resource "aws_codebuild_project" "codebuild-plan" { name = "${var.env}-codebuild-plan" description = "CodeBuild project for password generator application" build_timeout = "5" service_role = aws_iam_role.codebuild-iam-role.arn artifacts { type = "NO_ARTIFACTS" } cache { type = "NO_CACHE" } environment { compute_type = "BUILD_GENERAL1_SMALL" image = "aws/codebuild/standard:4.0" type = "LINUX_CONTAINER" type image_pull_credentials_type = "CODEBUILD" privileged_mode = true environment_variable { name = "EXAMPLE" value = var.example } } source { type = "GITHUB" location = var.github_url buildspec = var.buildspec git_clone_depth = 1 report_build_status = "true" # Whether to report the status of a build's start and finish to your source provider. } tags = { Environment = var.env } depends_on = [ aws_iam_role.codebuild-iam-role, aws_ssm_parameter.ssm-github-auth ] } resource "aws_codebuild_webhook" "webhook" { project_name = aws_codebuild_project.codebuild-plan.name build_type = "BUILD" filter_group { filter { type = "EVENT" pattern = "PUSH" } filter { type = "HEAD_REF" pattern = "^refs/heads/dev" } } }

在這張照片中你可以看到我的測試。

  • 圖 1.-codebuild 的配置
  • 圖 2. 從測試分支提交到存儲庫
  • 圖 3. Codebuild 運行

在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述

問題在於通過 AWS CodeBuild 上的 AWS 控制台進行的配置不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM