URLTrigger插件。需要TXT-RegEx或XML-XPath的示例

时间:2012-03-22 10:56:28

标签: jenkins jenkins-plugins

所以,我尝试使用插件https://wiki.jenkins-ci.org/display/JENKINS/URLTrigger+Plugin

我希望在提供的URL的响应中更改文本“Last build(#40),17 hours ago”时触发我的Jenkins作业(每次构建后构建编号将不同)。

所以我做了以下配置:
1.构建触发器:设置[URLTrigger] - 使用URL进行轮询。
2.指定给另一个Jenkins的URL:http://mydomain:8080/job/MasterJobDoNothing/
3.设置Inspect URL content选项
4.设置监控TEXT响应的内容
5.设置以下正则表达式:^ Last build [。] *
6.每分钟设置时间表:* * * * *
7.在另一个Jenkins上触发工作

实际结果:我的工作没有被触发。

然后我尝试处理XML / XPath并指定 8.设置监视XML响应的内容
9.设置XPath:// * [@ id =“side-panel”](也尝试使用一个“/”)

实际结果:相同。

请告诉我,我做错了什么?如果可能,请提供RegEx或XPath的示例。 谢谢,迪马

2 个答案:

答案 0 :(得分:1)

我设法通过正则表达式设置可靠地触发。

  • 正则表达式模式匹配输入的每一行。
  • 无需使用^或$。它总是匹配行开头到行尾。
  • 此插件会比较匹配行的内容。如果不同,它会触发。
  • 此插件会比较匹配行的计数。如果计数不同,它会触发。
  • 此插件使用java.util.regex.Matcher的matches()方法。所以正则表达式模式应该符合它。 (这是相当正常的正则表达式)

至于你的例子,

  

最后一次构建。*

可能会有效。

参考:

答案 1 :(得分:0)

我建议使用“RSS for all”链接作为触发器URL,并/feed/entry[1]作为XML响应内容性质的XPath表达式。

PS:我正在使用PathEnq来调试XPath表达式。