Jenkins和Git信息/稀疏结账

时间:2014-01-15 15:31:02

标签: git jenkins sparse-checkout

我在Git中有一个非常大的存储库,我在Jenkins中创建了一个工作,它按照这些步骤Jenkins and Git sparse checkouts从项目中检出一个子文件夹。 问题是当我或我的一些同事从Jenkins擦除当前工作区时,信息/稀疏结账也会被删除。

如何解决此问题,而无需每次为同一个工作创建info / sparse-checkout?

2 个答案:

答案 0 :(得分:2)

根据this詹金斯支持票据,这是最近添加的。正如我目前正在努力解决这个问题,我将尽力记住更新我的进展。

[edit]澄清一下 - 截至31 / Mar / 14,Jenkins的Git Sparse Checkout显然是通过Jenkins Plugin支持的。我没有这个插件的经验,说它有效。但是,我希望尽快将这个插件添加到我们的Jenkins系统并报告它的成功。

答案 1 :(得分:0)

我认为目前单独使用git插件是不可能的(也许你可以扩展它)。

我看到了这两种可能的解决方案:

  • 您使用插件(EnvInject+Pluginpre-scm-buildstep)在SCM结帐前执行shell脚本。该脚本必须看起来像apenwarrs answer

  • 你在Ant / Maven / Grunt / Whatever中有一个任务,它设置了稀疏结账(我现在做的)。通常设置您的工作并在所有其他工作之前执行新任务。