我们有一个核心库,与我们的主应用程序分开管理。核心库和主应用程序也是单独的GIT存储库。主要应用程序的解决方案是引用核心库项目。文件结构设置如下:
Source Code Folder
Core Library folder
Main Application Folder
主应用程序的解决方案是使用相对路径来引用核心库:
..\CoreLibrary\Core.Domain\Core.Domain.csproj
我正在努力弄清楚如何最好地设置Bamboo,以便主应用程序正确构建并可以部署。我已经研究过使用Bamboo依赖项,但它不是主应用程序的解决方案正在构建的编译核心库。关于.Net依赖项目,我没有找到关于这个主题的更多信息。
我是否应该通过作业下载这两个存储库,核心库将被放置在特定的工作目录中,然后将主应用程序存储库下载到直接相对于核心的工作中?那么,当主应用程序构建时,它可以正确引用项目?我没有看到指定存储库下载位置的选项。除非有更好的方法来构建多个依赖解决方案。
更新
我确实发现一旦我添加了源代码管理结帐任务,我就可以指定一个结帐目录。这可能是我正在寻找的。
更新2
设置相对结帐目录。我还必须设置一个单独的任务来确保下载Nuget包。您可以在blog.falafel.com阅读博客文章了解更多信息。我在同一个脚本中运行了两个nuget命令行。好的措施我确保核心库是列表中的第一个。