首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuGet包版本和NuGet Id

NuGet包版本和NuGet Id
EN

Stack Overflow用户
提问于 2015-12-07 19:58:19
回答 1查看 4K关注 0票数 4

我的GitRepo里有一个GitRepo。我需要构建4个不同配置的NuGet包(本地、qa、沙箱和生产)。我正在使用TeamCity和八达通部署。

在TeamCity中,我的构建配置有以下构建步骤:

代码语言:javascript
复制
1) NuGet Installer
2) Build Project.sln with *Local* Configuration
3) NuGet Pack with using .csproj file

4) NuGet Installer
5) Build Project.sln with *QA* Configuration
6) NuGet Pack with using .csproj file

7) NuGet Installer
8) Build Project.sln with *Sandbox* Configuration
9) NuGet Pack with using .csproj file

10) NuGet Installer
11) Build Project.sln with *Production* Configuration
12) NuGet Pack with using .csproj file

我有以下问题:

1)当我使用AssemblyInfo修补程序时,它只生成一个NuGet包文件。在步骤3中,TeamCity创建一个名为2.2.1.%build.counter%的包。在步骤6中,它创建一个名称相同的包并覆盖它。最后,我只有一个带有最后配置的NuGet包(在我的例子中,它是生产的)。

我想要像这样的四个包裹:

代码语言:javascript
复制
2.2.1.%build.counter%_local
2.2.1.%build.counter%_qa
2.2.1.%build.counter%_sandbox
2.2.1.%build.counter%_production

2)下一个问题是八达通。当TeamCity生成包(它生成4个包,但没有AssemblyInfo修补程序)时,它使用相同的id (项目),当我试图将“一些”(让它是QA)包部署到QA环境时,Octopus要求我选择一个NuGet包的id。它只看到一个id -“项目”。我认为这是TeamCity创建的最后一个包。

EN

回答 1

Stack Overflow用户

发布于 2015-12-08 16:39:58

我建议为您需要的每个TeamCity包创建NuGet配置。或者手工修复和构建,而不是内置的NuGet支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34142068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档