如何配置Bamboo构建依赖独立Git仓库的.NET项目
解决Bamboo中跨Git仓库.NET项目构建部署的方案
我刚搞定了和你一模一样的场景——主应用和核心类库分属独立Git仓库,主应用用相对路径引用类库,在Bamboo里实现正确构建部署的配置,分享下具体步骤:
1. 配置源码检出目录,匹配本地相对引用结构
一开始我也找不到指定仓库下载路径的选项,后来发现Bamboo的源码检出任务支持自定义检出目录:
- 针对核心类库仓库,在检出任务的配置里指定检出目录为
CoreLibrary(这样它会和主应用源码目录处于同级,和你本地的文件结构完全一致) - 主应用仓库保持默认检出路径(或者指定你本地的主应用目录名称)
完成这一步后,主应用里的相对引用路径..\CoreLibrary\Core.Domain\Core.Domain.csproj在Bamboo构建环境中就能正常识别了。
2. 配置NuGet包还原的执行顺序
需要单独添加NuGet包还原的任务,关键是要保证核心类库的包先还原,避免主应用构建时找不到依赖。我建议把两个NuGet命令放在同一个脚本任务中:
# 优先还原核心类库的NuGet依赖 nuget restore CoreLibrary\Core.Domain\Core.Domain.csproj # 再还原主应用的NuGet依赖 nuget restore YourMainAppDirectory\YourMainApp.csproj
替换YourMainAppDirectory和YourMainApp.csproj为你实际的主应用目录和项目文件名即可。
内容的提问来源于stack exchange,提问作者DDiVita
相关产品推荐
相关产品推荐

