我已经能够使用 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/