我想根据此规则集自动增加我的程序集版本:
0
0
当然,这需要一个可以与项目以某种方式进行交互的构建步骤。
我的第一个想法是构建一个小型Windows服务,它利用TFS SDK根据这些规则构建版本号,并通过WCF调用等返回它。但是我遇到了一个问题,那里有一个业务需求代码和功能也必须复制到VSTS项目中(客户拥有代码,必须能够在没有我的情况下继续)。当然,那里没有安装这样的服务。
然后我考虑在他的服务器上安装该服务,然后将其提供给VSTS。这将通过Rube Goldberg测试以飞扬的颜色。
有没有更简单的方法来完成这项任务?一个可以在两种环境中工作的人吗?
修改
我找到this,但是对于VSTS在GAC中注册TFS SDK感到怀疑。
有人可以确认吗? TFS SDK是否可用于构建在VSTS上运行的脚本?
答案 0 :(得分:1)
那么现在没多久。
我发现this和this使用PowerShell查询REST API。无需GAC / SDK。
- 编辑 -----------------
由于所提供的解决方案非常复杂,我故意将这些链接背后的内容排除在外;在一篇文章中不可能涵盖这里的概念。如果页面消失或URL发生变化,以下是archive.org上的链接:
1. PowerShell and vNext Builds
2. VSTS/TFS REST API: The basics and working with builds and releases
在任何情况下,这个概念都很受欢迎且覆盖得很好 - 如果这两个概念无法访问,那么在同一主题上还有许多其他概念可用。只要我发现这些,就有人能找到更多。