Git 单个文件的连续集成

Git 单个文件的连续集成,git,jenkins,continuous-integration,Git,Jenkins,Continuous Integration,我需要为包含多个配置文件或脚本的项目定义一个持续集成过程 我习惯于使用java项目,其中每个可部署的都是不同的git repo,因此每个对repo的提交都可能触发构建和部署 我现在面临的问题是,我有一个git-repo,它包含独立的shell脚本和配置文件,所有这些脚本和配置文件都与同一个项目相关,这就是为什么它们在同一个git-repo下,但我想独立部署它们 例如,想象一下这个文件夹结构: repo/sourceA/config.conf repo/sourceA/scriptA.sh rep

我需要为包含多个配置文件或脚本的项目定义一个持续集成过程

我习惯于使用java项目,其中每个可部署的都是不同的git repo,因此每个对repo的提交都可能触发构建和部署

我现在面临的问题是,我有一个git-repo,它包含独立的shell脚本和配置文件,所有这些脚本和配置文件都与同一个项目相关,这就是为什么它们在同一个git-repo下,但我想独立部署它们

例如,想象一下这个文件夹结构:

repo/sourceA/config.conf repo/sourceA/scriptA.sh repo/sourceB/config.conf repo/sourceB/scriptB.sh 如果在scriptA.sh中进行了更改,我不想从sourceB重新部署任何内容,因为它没有更改


有没有标准的方法来进行这种部署?

我猜您是在使用管道来构建项目……如果是这样,那么在签入完成后,从git钩子负载读取提交,这样提交将有一条消息,比如对脚本a所做的更改,然后您可以使用简单的If条件,只执行脚本a


希望这有帮助:

@Javier S如果这有助于您解决问题,请选择它作为正确答案,以便其他面临此问题的人知道需要做什么。我不太喜欢阅读提交消息的想法。。。但是你给了我一个主意。。请参阅提交和部署中修改的文件