触发 AWS codebuild 时指定 file_path

Specify file_path while triggering AWS codebuil

我已经创建了 AWS codebuild 管道。每当我推送到 Master 分支时,它都会自动触发。 现在,我只想在 Dockerfile 中发生更改时触发它。以下是我的项目结构:

casestudy
|
|
|->Docker->Dockerfile
|-> Infrastructure -> infrastructure-files

下面是codebuild webhook过滤器的截图:

如果我将某些内容推送到 Dockerfile,构建不会被触发。

请注意,如果我删除了 file_path 过滤器,那么每次推送到 master 分支时都会触发构建。 我的代码放在GIthub.

我相信你想要file_path = docker/Dockerfile

或者,为了防止像 otherdir/docker/Dockerfile 这样的事情触发它,file_path = ^docker/Dockerfile

如果您通过 Github 网络界面查看存储库的网络挂钩(设置->网络挂钩),然后单击由 CodeBuild 创建的网络挂钩旁边的“编辑”,然后向下滚动到底部显示的位置“Recent Deliveries”,通过单击其中一个旁边的“...”,您实际上可以看到发送到 webhook 的请求。您将在其中看到提交修改的文件列表,并且它们不会有前导斜杠(例如“docker/Dockerfile”)