1

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

我想在提供的 URL 响应中的文本“Last build (#40), 17 hr ago”发生更改时触发我的 Jenkins 工作(每次构建后构建号都会不同)。

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

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

然后我尝试处理 XML/XPath 并指定 8. Set Monitor the contents of an XML response
9. Set XPath: //*[@id="side-panel"] (也尝试了一个“/”)

实际结果:一样。

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

4

2 回答 2

1

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

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

至于你的例子,

上次构建。*

可能工作。

参考:

于 2014-02-12T17:20:36.830 回答
0

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

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

于 2013-12-23T13:01:51.490 回答