如何使用GIT在jenkins构建中包含vendor和其他被忽略的目录/文件


how to include vendor and other ignored directories/files in jenkins builds using GIT

我有一个git存储库,其中有以下目录结构:

  • src/
  • 供应商/
  • 应用程序/
  • 公众/

vendor/包含您所期望的第三方库(symfony等),我不希望将其作为存储库的一部分。因此,在我的jenkins模板中,我将其设置为"轮询SCM",这样构建就可以从提交中自动化,它不会通过供应商/目录复制到工作区构建中,因此测试失败,因为库没有包含在构建的一部分中。

我在对此进行故障排除时遇到了git子模块,但我不确定它们是否是答案。我确信我不是唯一一个使用jenkins和git插件创建构建的人,对于被忽略的文件/目录,我如何在不将它们放入git存储库的情况下获取供应商/目录和文件?

在Jenkins Job Configure屏幕中挖掘后找到了一个解决方案-在"Build"部分以及"Invoke Ant"下,有一个"execute shell"选项。。。我在里面放了composer-install一行,在运行ant和单元测试之前,它成功地安装了供应商/文件夹中所需的一切。