Bamboo和NuGet或如何管理项目的不同版本

时间:2017-11-22 10:22:35

标签: c# nuget bamboo

我们的产品包含20多个项目。问题是,我们在今年早些时候引入了重大变化,现在需要始终在版本8和版本9中编译产品。(至少现在,因为我们要杀死版本8最终)

目前,我们每个人都有一个相同的文件夹结构,其中包含多个解决方案,每个解决方案只包含调试产品某个模块所需的项目。这些项目通过相对路径引用自己 - 并且 - 当然 - 竹子不喜欢它。所以我想去NuGet。 [纠正我,如果那已经错了]

现在,受到重大变化影响的每个项目都有第二组构建配置(Debug_V9和Release_V9),每个项目都添加一个符号" V9",它会触发重大变化。 (呸)

现在我正在尝试弄清楚如何管理这两个版本 - 并使用Bamboo编译它们 - 同时使用NuGet作为源。理想情况下,我想用V8 / V9配置编译每个项目,创建每个版本的NuGet包并将其推送到我们的私有服务器以进行下一次构建。 [顺便说一下:这通常是在一个包装中完成的吗?与框架版本一样?]

目前,我在Bamboo中使用了两个任务:一个带有/ property的msbuild:Configuration = Release_V8,另一个带有Release_V9和不同的输出路径,它似乎工作正常:我能够获取两套工件,我能够打包两个nuget-Packages并推送它们。

但是,我不确定如何为下一个项目设置计划,因为这是第一个没有任何依赖项的计划。具体来说,问题是为V8 / V9获得不同的NuGet包。

实现这一目标的好方法是什么?第二套解决方案有不同的包装?分枝?不使用NuGet?如何告诉Bamboo在哪里找到相对引用的项目呢?总是检查每个存储库?

0 个答案:

没有答案