我的GitRepo里有一个GitRepo。我需要构建4个不同配置的NuGet包(本地、qa、沙箱和生产)。我正在使用TeamCity和八达通部署。
在TeamCity中,我的构建配置有以下构建步骤:
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包(在我的例子中,它是生产的)。
我想要像这样的四个包裹:
2.2.1.%build.counter%_local
2.2.1.%build.counter%_qa
2.2.1.%build.counter%_sandbox
2.2.1.%build.counter%_production2)下一个问题是八达通。当TeamCity生成包(它生成4个包,但没有AssemblyInfo修补程序)时,它使用相同的id (项目),当我试图将“一些”(让它是QA)包部署到QA环境时,Octopus要求我选择一个NuGet包的id。它只看到一个id -“项目”。我认为这是TeamCity创建的最后一个包。
发布于 2015-12-08 16:39:58
我建议为您需要的每个TeamCity包创建NuGet配置。或者手工修复和构建,而不是内置的NuGet支持。
https://stackoverflow.com/questions/34142068
复制相似问题