仅对一个目录中的更改运行管道

art*_*sow 5 bitbucket-pipelines

所以我有一个具有某种结构的项目。每当我将更改推送到任何文件管道时都会运行。但我希望它仅在特定目录发生更改时运行。甚至有可能吗?

man*_*uza 23

涉及这种情况的JIRA 问题最近已更新为以下可以直接应用的解决方案。

来自 bitbucket 博客文章的示例:

- step:
          name: build-frontend-artifact
          condition:
              changesets:
                  includePaths:
                    # only xml files directly under resources directory
                    - "src/main/resources/*.xml"
                    # any changes in frontend directory
                    - "src/site/**"
          script:
             - echo "Building frontend artifact"
Run Code Online (Sandbox Code Playgroud)


Lau*_*res 1

这可能会帮助您:

确定最新 Git 提交的目录中是否有任何文件发生更改

这样,如果您的目录没有更改,您可以提前完成构建。