为了设定期望,我是新手来构建工具。我们目前正在使用托管代理,但我们对其他选项持开放态度。
我们有一个使用VSTS API启动构建的本地应用程序。托管构建任务涉及从GitHub存储库中的获取源步骤到VSO中的本地文件系统。下一步我们需要复制大量文件(超过大约10000个文件),构建解决方案并运行测试。
问题是克隆的GitHub存储库位于Visual Studio Online的文件系统中,而我的10000输入文件位于本地计算机上。这似乎有点多,特别是因为我们计划进行CI,并且可能每天都会启动许多构建。
将输入文件移动到克隆仓库中的最佳方法是什么,以便我们可以构建它?我们应该使用托管代理吗?或者最好在我们的本地系统上执行此操作?我看过VSO docs,但没有找到答案。我不确定我是否在这里提出正确的问题。
答案 0 :(得分:1)
有一些方法可以处理这种情况,你可以按照最接近你情况的方式。
如果本地文件仅与github repo的代码相关,则应将文件添加到同一个repo中,以便在获取源代码步骤中克隆所有必需的文件,然后可以直接构建而无需复制文件步骤。
如果本地大文件也用于其他代码,您可以在单独的仓库中管理大型文件,并通过git submodule add <URL for the separate repo>
将其视为submodule github repo。在您的VSTS构建定义中,选择获取源步骤中的结帐子模块。然后在构建github代码时可以直接使用大文件。
如果由于某些原因不想在github repo中添加大文件或单独的git repo,则可以使用私有代理。但构建运行时间可能无法明显改善,因为更改的运行时间仅在将本地文件复制到服务器和将本地文件复制到同一本地之间有所不同机强>