Jenkins和Git:监控任何分支上的特定文件夹 [英] Jenkins and Git: Monitor specific folder on any branch
问题描述
我的repo在子文件夹中有多个项目,并且在多个分支中有相同的结构。
我试图设置一个监控所有分支并触发作业的作业只有在子目录'Project1'中进行更改时才会生效。通过这种方式,我可以检查'Project1'的更改是否可以在发布分支和任何可能设置的开发分支上工作。
理论上,Git插件似乎让我设置通过在'包含区域'的'分支建立'和'Project1。*'中指定'**'。我也使用'民意调查SCM',因为这似乎是一个先决条件。
只要您只更改一个分支,此工作正常。一旦你在另一个分支的'Project1'文件夹之外进行更改,Jenkins会从任何目录中选择一个更改。
这是一个错误还是我想要做的不支持的东西?
我认为这个答案可以帮助你。
您只需要使用项目构建的逻辑来实现钩子$ / b $ b
My repo has multiple projects in subfolders with same structure duplicated across multiple branches.
I'm trying to set up a job that monitors all branches and triggers a job only when a change in a subdirectory 'Project1' is made. This way I can check if changes to 'Project1' work on release branches and any dev branches people might set up.
In theory it seems the Git plugin does let me set this up, by specifying '**' in 'Branches to build' and 'Project1.*' in 'Included Regions'. I also use 'Poll SCM' since that seems to be a prerequisite.
This works fine as long as you make changes only to one branch. Once you make a change outside of the 'Project1' folder on another branch, Jenkins picks up a changes from any directory.
Is this a bug or am I trying to do something that is not supported?
I think that this answer can help you. You only need to implement the hook with the logic which project to build
这篇关于Jenkins和Git:监控任何分支上的特定文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!