为发布管道创建任务组时搜索文件夹值
search folder value when creating task group for release pipeline
我已经为构建管道创建了一个任务组。其中的一个步骤是 "Publish Build Artifacts",发布路径为 $(Build.ArtifactStagingDirectory)
,"Artifact publish location" 为 "Azure Pipelines/TFS"(另一个选项是 "A file share".
构建成功后,我想"release"。我创建了一组新的任务组,首先安装 NUnit 控制台 运行ner,然后安装 NUnit3 测试适配器(两个 powershell 脚本)。
我的下一步是 运行 "Visual Studio Test Platform Installer",之后我想 运行 我的所有测试以确保它们通过。在此步骤中,所需参数之一是 "Search Folder".
如果我给它值 $(System.DefaultWorkingDirectory)
,它就可以正常工作。但感觉我应该使用特定于构建而非系统级别的变量。
有人可以解释一下我应该使用什么吗?我认为系统级变量太低并且我应该使用更接近构建工件的东西是对的吗?当我使用 Build.ArtifactStagingDirectory
时,它没有说找不到我的测试 dll。
您可以继续使用变量 System.DefaultWorkingDirectory
,它不是 "system" 范围变量,在每个管道中,该值将指向正确的工件。
您可以找到更多信息 here。
我已经为构建管道创建了一个任务组。其中的一个步骤是 "Publish Build Artifacts",发布路径为 $(Build.ArtifactStagingDirectory)
,"Artifact publish location" 为 "Azure Pipelines/TFS"(另一个选项是 "A file share".
构建成功后,我想"release"。我创建了一组新的任务组,首先安装 NUnit 控制台 运行ner,然后安装 NUnit3 测试适配器(两个 powershell 脚本)。
我的下一步是 运行 "Visual Studio Test Platform Installer",之后我想 运行 我的所有测试以确保它们通过。在此步骤中,所需参数之一是 "Search Folder".
如果我给它值 $(System.DefaultWorkingDirectory)
,它就可以正常工作。但感觉我应该使用特定于构建而非系统级别的变量。
有人可以解释一下我应该使用什么吗?我认为系统级变量太低并且我应该使用更接近构建工件的东西是对的吗?当我使用 Build.ArtifactStagingDirectory
时,它没有说找不到我的测试 dll。
您可以继续使用变量 System.DefaultWorkingDirectory
,它不是 "system" 范围变量,在每个管道中,该值将指向正确的工件。
您可以找到更多信息 here。