【问题标题】:Change Octopack nuget version numbers to teamcity's build number将 Octopack nuget 版本号更改为 teamcity 的内部版本号
【发布时间】:2013-03-18 21:37:49
【问题描述】:

我使用 team-city 创建了一个 asp.net mvc 网站的 Octopack nuget 包。 我还添加了构建参数,即包版本号使用团队城市的构建号%build.number%,而不是像 AssemblyInfo.cs 中的默认值但是,无论我设置的构建参数如何,我的包号仍然显示为 1.0.0.0。

我尝试在 AssemblyInfo.cs 中使用 .* 来自动生成版本号,但我想使用我定义的 team-city 的内部版本号。

我还有什么遗漏的吗?

【问题讨论】:

    标签: continuous-integration teamcity nuget teamcity-7.0 octopus-deploy


    【解决方案1】:

    Paul Stovell 创建了一个 TeamCity 插件。你可以阅读它here

    安装完成后,您应该将构建步骤配置为如下所示:

    【讨论】:

    • 我已尝试按照上面链接中的说明安装插件,但是当我重新启动 teamcity 服务器时,它似乎没有提取 zip 文件的内容,或者是否有其他方法为此?
    • 我已经能够通过使用 Teamcity 附带的 AssemblyInfo 补丁解决我遇到的包版本号问题。
    • 确保在将拉链存放在正确位置之前解封。如果 UAC 不妨碍,TeamCity 会做正确的事。
    • @lacoder 将所有用户的 tomcat.exe 和 tomcatw.exe 的兼容性设置为管理员可能会有一些运气。这解决了所有访问被拒绝和插件扩展问题以及服务器重启问题......至少对于我的服务器。我想很多其他人也遇到过这个问题:youtrack.jetbrains.com/issue/TW-23075#comment=27-366878youtrack.jetbrains.com/issue/TW-26517#comment=27-473243祝你好运。