【问题标题】:TFS build template to take the drop (artefacts) from the CI build and execute Integration TestsTFS 构建模板从 CI 构建中提取(人工制品)并执行集成测试
【发布时间】:2014-04-18 19:29:41
【问题描述】:

我已经设法使用Jason Stangroome's chaining build definition template 将两个 TFS 构建链接在一起。这使我能够在下一个构建定义之后执行一个构建定义:

  1. CertificateRepository-CI(持续集成构建)
  2. CertificateRepository-IntegrationTests

如果前者成功,后者将自动执行。我对缺少构建定义模板感到困惑,这些模板能够下载和提取先前构建的放置文件夹的内容并对这些工件执行操作,在这种情况下运行 SpecFlow/NUnit 集成测试。

在这种情况下,我正在使用:

  • Visual Studio 在线
  • 用于测试代码库的 Git
  • 用于 ALM 组件的 TFVC(NUnit 适配器、构建定义模板)

非常感谢任何帮助。

【问题讨论】:

    标签: tfs azure-devops build-definition


    【解决方案1】:

    如果您使用 TFS 进行源代码管理:我没有此模板,但您可以按照以下步骤来实现。

    • 在 CI 构建中,将 暂存位置 选项设置为 将构建输出复制到以下源代码管理文件夹

    • 通过在源设置选项中映射来下载放置文件夹 在构建定义中

    • 在 TFS 中的放置位置文件夹下,每个 CI 构建都会创建一个新文件夹,您需要将此文件夹名称传递给第二个构建定义。请检查来自 Jason 的另一个 post 以将参数传递给第二次构建

    • 通过使用 Invoke 调用命令行工具来执行测试 流程活动。

    【讨论】:

    • 谢谢 - 这是有效地将其检查到源代码控制中吗?
    • 是的,它将在 TFS 源代码管理中签入构建输出。
    • 事实证明,如果您使用 Git 作为存储库,这不是一个选项,但是如果您使用 TFVC,它确实可以完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2018-03-31
    • 2014-07-30
    • 2013-09-21
    • 2011-12-07
    • 2010-11-27
    相关资源
    最近更新 更多