C# 让Jenkins job更快地从GIT下载代码

C# 让Jenkins job更快地从GIT下载代码,c#,git,jenkins,msbuild,C#,Git,Jenkins,Msbuild,我正在与Jenkins一起使用MSBuild构建.NET应用程序。 作为构建过程的一部分,我们的第一步是从GIT(即Appx)下载代码。2GB的数据(源代码文件以及依赖项/库) Jenkins的工作需要30分钟才能完成,只需删除以前的工作空间并从GIT下载代码。 用户希望让它更快,下面是我为Jenkins的工作选择的配置,用于从GIT下载代码 1) 我尝试将“其他行为”配置为 i) 带有选项的“高级克隆行为”-“浅克隆”和“克隆和获取超时(分钟) 操作:60' ii)“清除存储库并强制克隆” i

我正在与Jenkins一起使用MSBuild构建.NET应用程序。
作为构建过程的一部分,我们的第一步是从GIT(即Appx)下载代码。2GB的数据(源代码文件以及依赖项/库)

Jenkins的工作需要30分钟才能完成,只需删除以前的工作空间并从GIT下载代码。
用户希望让它更快,下面是我为Jenkins的工作选择的配置,用于从GIT下载代码

1) 我尝试将“其他行为”配置为

i) 带有选项的“高级克隆行为”-“浅克隆”和“克隆和获取超时(分钟)
操作:60'
ii)“清除存储库并强制克隆”
iii)“高级签出行为”选项-“签出操作超时(分钟):60”[我选择此选项是为了在10分钟后解决超时问题,无法签出问题]

2) 建筑环境

i) 选择“在生成开始之前删除工作区”

感谢您的投入,使我的詹金斯工作下载的代码和完成更快

生成环境i)选择“在生成开始之前删除工作区”

您可以避免选择该步骤,从而加快Git工作树的初始化速度(因为它在该作业的前一次执行中已经存在)


如果您需要一些清理,您可以在第一个生成步骤中删除生成文件夹,而不必删除所有工作区。

感谢您的回复。我尝试不选择构建环境-“在构建开始之前删除工作区”,但令人惊讶的是,完成这项工作所花费的时间比之前(Appx.1小时)要多。该需求提到,我们需要在每次新构建启动时删除工作区,以便它从GIT下载所有新的源代码。请建议是否有其他方法使其运行更快。