【问题标题】:Override nuspec variable from TeamCity从 TeamCity 覆盖 nuspec 变量
【发布时间】:2019-03-18 08:40:55
【问题描述】:

我已经通过 TeamCity (Nuget Pack) 中的构建步骤覆盖了 nuspec 中的版本号,但我不知道如何覆盖任何特定变量 - 只有 Command Line Parameters 或是否可以以某种方式扩展它,以便在构建步骤中可以使用新参数(与version 参数一样)?

如果只通过命令行,有什么建议吗?我想Package Parameter 需要一条路径,但除此之外我迷路了。

【问题讨论】:

    标签: command-line nuget teamcity pipeline nuspec


    【解决方案1】:

    我认为 Properties 字段是您要查找的内容:

    根据文档,它可以包含:

    分号或换行分隔的包创建属性列表。 例如,要进行发布构建,您可以在此处定义 配置=发布。

    我强调了术语package creation properties,因为这是将参数传递给 NuGet 包创建过程的开箱即用机制。

    【讨论】:

    • 谢谢 Yan,我已经看到了,但我想覆盖我的 .nuspec 中包含来自 teamfoundation 的“git-commit-id”的参数 - 这可以通过包创建属性来完成?如果是这样 - 如何,如果我可以问?
    • 也许 AssemblyInformationVersion 是一种解决方法,但同样,我不确定,因此希望这里有人尝试过(很可能)。
    • > 可以通过包创建属性来完成吗?我希望这是可能的,但我自己并没有尝试过这种情况。
    • Hmm.. 尝试添加额外的参数,例如:“Configuration=Release; Author=SomethingSomething”,但没有任何改变?我希望将提交 id 添加到 nuspec,所以现在我尝试通过将 更改为某些内容来简化它,但这也不会改变..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2017-02-25
    • 2021-08-24
    • 2020-09-30
    相关资源
    最近更新 更多