如何根据工作项

时间:2016-08-04 07:18:43

标签: tfs azure-devops tfsbuild tfs2015 azure-pipelines

我想根据此规则集自动增加我的程序集版本:

  1. 修订始终为0
  2. 当版本中唯一的WIT是错误修复
  3. 时,构建会增加
  4. 当发布包含除Bug修复之外的任何WIT时,Minor会递增;然后,Build始终设置为0
  5. Major永远不会自动递增
  6. 当然,这需要一个可以与项目以某种方式进行交互的构建步骤。

    我的第一个想法是构建一个小型Windows服务,它利用TFS SDK根据这些规则构建版本号,并通过WCF调用等返回它。但是我遇到了一个问题,那里有一个业务需求代码和功能也必须复制到VSTS项目中(客户拥有代码,必须能够在没有我的情况下继续)。当然,那里没有安装这样的服务。

    然后我考虑在他的服务器上安装该服务,然后将其提供给VSTS。这将通过Rube Goldberg测试以飞扬的颜色。

    有没有更简单的方法来完成这项任务?一个可以在两种环境中工作的人吗?

    修改

    我找到this,但是对于VSTS在GAC中注册TFS SDK感到怀疑。

    有人可以确认吗? TFS SDK是否可用于构建在VSTS上运行的脚本?

1 个答案:

答案 0 :(得分:1)

那么现在没多久。

我发现thisthis使用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

在任何情况下,这个概念都很受欢迎且覆盖得很好 - 如果这两个概念无法访问,那么在同一主题上还有许多其他概念可用。只要我发现这些,就有人能找到更多。