使用Regex在Azure DevOps构建管道上选择测试项目

时间:2019-07-07 10:18:28

标签: azure-devops azure-pipelines glob

我正在尝试根据关键字路径中存在的关键字跳过某些测试,我想跳过的单词是GDS(不区分大小写)

我在管道的.net核心测试步骤中的项目路径中使用此代码:

  df0  df1  df2  df3  df4
0   b    5   10    7   13
1   b    3    2   13    3
2   a    5    0   11   14
3   b   11    1    7   10
4   b    0    4    1   12

  df0  df1  df2  df3  df4
0   b   10   30    7   52
1   b    6    6   13   12
2   a   10    0   11   56
3   b   22    3    7   40
4   b    0   12    1   48

但是它没有用,它总是冻结在管道中,就像它在等待输入一样!

以下是项目文件名的一些示例:

**/*(?!([Gg][Dd][Ss]))([Tt]est.*)/*.csproj

1 个答案:

答案 0 :(得分:0)

根据documentation Azure DevOps任务不支持正则表达式。

您可以使用一种fnmatch模式:

  • *匹配零个或多个字符。
  • ?匹配任何单个字符。
  • []匹配一组字符或一系列字符。
  • **递归通配符。

您可以在上面的文档链接中查看示例以及扩展的语法。