tfs - 在构建过程中自动更新 nuspec 文件

标签 tfs nuget build-automation nuget-package nuspec

我已经能够使用 NuGetter创建构建定义以自动执行 NuGet 包创建过程并将包上传到 NuGet 存储库。

但是,我想进一步自动化该过程。以下是我希望在构建过程中自动化的步骤列表:

  • 构建过程应该能够构建 nuspec 文件,而不是我手动创建此文件并将其保存在源代码控制存储库中,以便构建过程拾取它。
  • 构建过程应该能够替换 nuspec 字段。

我真正希望能够自动化的 nuspec 字段是:

作者 我希望构建过程将 nuspec 文件中的此字段替换为 checkin 代码的人员的姓名。

发行说明 我希望构建过程用 checkin 注释替换 nuspec 文件中的此字段。

有人能做到这一点吗?如果是这样,您是如何实现自动化的?

最佳答案

这可能会有所帮助。

我创建了一个自动化流程来发布开源项目的更新。

https://github.com/DefinitelyTyped/NugetAutomation

有些事情可能是您感兴趣的。

  • 我们如何使用 powershell 复制"template"nuspec 并注入(inject)我们需要的字段。 (您可以使用它来类似地替换“authors、releaseNotes”字段)
  • Ping 公共(public) nuget 服务器以获取当前版本并增加版本。

它需要一些 Powershell 知识,但我希望它能给您一个开始。

关于tfs - 在构建过程中自动更新 nuspec 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714745/

相关文章:

c# - 在 TFS 2012 中获取 "subprojects"(团队?)

azure - Visual Studio Team Services 未部署某些文件

Xcode 变量

build-process - 构建软件的工具

build-automation - 在 Gradle 中递归发布是否可能/容易?

tfs - 设置让 TFS 强制您在 checkin 之前解决冲突?

TFS 命令行客户端默认位置

visual-studio-2015 - 如何从 Visual Studio 中的解决方案中卸载*所有* nuget 包

powershell - 在 Visual Studio Nuget 包管理器控制台中中止 "unclosed"powershell 命令

c# - 引用错误 TFS & Nuget