我正在使用以下(部分)Terraform配置创建一个AWS CodeBuild:
resource "aws_codebuild_webhook" "webhook" {
project_name = "${aws_codebuild_project.abc-web-pull-build.name}"
branch_filter = "master"
}
resource "github_repository_webhook" "webhook" {
name = "web"
repository = "${var.github_repo}"
active = true
events = ["pull_request"]
configuration {
url = "${aws_codebuild_webhook.webhook.payload_url}"
content_type = "json"
insecure_ssl = false
secret = "${aws_codebuild_webhook.webhook.secret}"
}
}
由于某种原因在该口头项目上在GitHub上创建了两个 Webhooks,一个与事件pull_request和push关联,第二个与pull请求(我唯一想到的)。
我尝试删除第一个块(aws_codebuild_webhook),尽管terraform文档提供了两个示例: https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html
但是比起我在泡菜中,是因为没有一种方法可以获取Webhook所需的payload_url,并且目前无法从 aws_codebuild_webhook.webhook.payload_url 接受它。
不确定此处的正确方法,不胜感激任何建议。