【发布时间】:2014-10-18 22:32:25
【问题描述】:
我正在寻找一种解决方案,以在每次构建 CI 服务器(尤其是 Atlassian Bamboo)后自动增加包版本(不要与程序集版本混淆)。每个 appx 包都在其清单文件 (appxmanifest) 中定义了一个版本。因此,为了增加版本,必须在提交之前编辑清单。我正在考虑不同的方法来实现这一点。第一个对清单进行更改并将其推回存储库。
- 开始制定计划(以锁定内部版本号)
- 修改清单,以便将修订设置为当前内部版本号
- 将更改推送到 SCM(尤其是 Atlassian Stash)。此步骤不应触发下一次构建。
- 继续构建包(调用 MSBuild、UT 和其他任务)
缺点
- 导致 Bamboo 上的工作流程不正确:结帐 -> 推送 -> 构建
- 每次构建都会进行一次新的提交
另一种方法是设置 post receive Stash hook 来修改 appxmanifest。
缺点很难使内部版本号与 Bamboo 保持同步。
有没有其他(更清洁和适当的)方法来实现这一点?
【问题讨论】:
标签: msbuild windows-store-apps continuous-integration bamboo bitbucket-server