TFS构建模板从CI构建中删除(人工制品)并执行集成测试

TFS构建模板从CI构建中删除(人工制品)并执行集成测试,tfs,azure-devops,build-definition,Tfs,Azure Devops,Build Definition,我已成功地使用将两个TFS构建链接在一起。这使我能够在下一个构建定义之后执行一个构建定义: CertificateRepository CI(持续集成构建) 证书正积分检验 如果前者成功,后者将自动执行。我被缺乏构建定义模板难住了,这些模板能够下载和提取前面构建的drop文件夹的内容,并对这些工件执行操作,在本例中运行SpecFlow/NUnit集成测试 在这种情况下,我使用: Visual Studio Online 正在测试的代码库的Git ALM组件的TFVC(NUnit适配器、生成定义

我已成功地使用将两个TFS构建链接在一起。这使我能够在下一个构建定义之后执行一个构建定义:

  • CertificateRepository CI(持续集成构建)
  • 证书正积分检验
  • 如果前者成功,后者将自动执行。我被缺乏构建定义模板难住了,这些模板能够下载和提取前面构建的drop文件夹的内容,并对这些工件执行操作,在本例中运行SpecFlow/NUnit集成测试

    在这种情况下,我使用:

    • Visual Studio Online
    • 正在测试的代码库的Git
    • ALM组件的TFVC(NUnit适配器、生成定义模板)

    非常感谢您的帮助。

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

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

    • 通过在“源设置”选项中映射拖放文件夹来下载该文件夹 内部定义

    • 在TFS中的drop location folder下,每个CI生成都将创建一个新文件夹,您需要将此文件夹名称传递给第二个生成定义。请检查Jason向第二个版本传递参数的另一个版本

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


    谢谢-这是否有效地将其签入源代码管理?是的,它将在TFS源代码管理中签入生成输出。事实证明,如果您在存储库中使用Git,这不是一个选项,但是如果您使用TFVC,它确实可以完美地工作。