Jenkins和Git:监控任何分支上的特定文件夹 [英] Jenkins and Git: Monitor specific folder on any branch

查看:588
本文介绍了Jenkins和Git:监控任何分支上的特定文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆