2016-06-08 20 views
1

我正在尝试使用Global Build Stats插件来创建一些报表。在全局构建统计中使用正则表达式Jenkins

例如,我有以下构建项目; - 只需要与DIT所有项目的名称

1st Build test, 1st build DIT, 2nd Build test, 2nd build DIT 

我真的不知道我已经使用了在线的正则表达式“实践”网站,无法做出正面或反面

做什么
+0

匹配我不得不阅读关于[插件]( https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin),然后理解[regex语法](http://docs.oracle.com/javase/7/docs/api/JAVA/util的/正则表达式/ Patte rn.html)正在使用。请在您的问题中提供这些信息。 – SilentMonk

+0

是否有您想要排除的特定工作?如果未提供过滤器,则默认考虑所有作业。 – SilentMonk

+0

Argh对不起@SilentMonk我只想包含所有名称为'DIT'的项目 –

回答

2

当按照指定here, 在job filtering中添加新图表时,请选择Job name regex并输入正则表达式.*(DIT).*

这个正则表达式有什么作用?

它匹配所有具有'DIT'作为子字符串的作业。

. - 匹配除换行符外的任何字符。

* - 零个或多个出现的前一个字符。

+0

嗨@SilentMonk 我仍然遇到Global build stats插件的问题,所以我现在正在尝试'BuildMetrics'并使用相同的正则表达式'.DIT。 *',它不加载任何版本。 –

+0

@craigRickett,如果您不提供任何过滤器,是否列出了所有的工作?即在过滤器列中,如果您选择“所有作业”,是否显示所有作业? – SilentMonk

+0

@SlientMonk正确显示所有项目。 –

0

匹配在预端

.*(pre$).* 

匹配在预前

.*(^pre).* 

在预末端或预前

.*(^pre).*|.*(pre$).*