2012-03-22 7 views
1

したがって、プラグインhttps://wiki.jenkins-ci.org/display/JENKINS/URLTrigger+Pluginを使用しようとしています。URLTriggerプラグイン。 TXT-RegExまたはXML-XPathの例が必要です

提供されたURLの応答のテキスト「最終ビルド(#40)、17時間前」が変更されたとき(ビルド番号はビルドごとに異なる)、Jenkinsジョブをトリガーしたい。

私は以下の設定を行いました:
1.ビルドトリガー:[URLTrigger] - URLでポーリングを設定します。別のジェンキンスへ
2. URL:http://mydomain:8080/job/MasterJobDoNothing/
3.設定されたURLのコンテンツオプション
4.設定が正規表現次のテキスト応答
5セットの内容を監視点検:[。] ^最終ビルド*
6.スケジュールの設定毎分:* * * * *
7.トリガー別ジェンキンス

実際の結果の仕事:私の仕事がトリガされませんでした。

その後、私はXML/XPathのに対処し、 8セット
9セットのXPath XML応答の内容を監視する指定しようとしました:// * [ID =「サイドパネル」@]は(もしてみました1 "/")

実際の結果:同じです。

私が間違っていることを教えてください。可能であればRegExまたはXPathの例を提供してください。 ありがとう、Dima

答えて

0

代わりに、「すべてのRSS」リンクをトリガーURLとして使用し、XML応答コンテンツの性質のためのXPath式として/feed/entry[1]を使用することをお勧めします。

PS:私はPathEnqを使用してXPath式をデバッグしていました。

1

正規表現で確実にトリガーすることができました。

  • 正規表現パターンは入力の各行に一致します。
  • ^または$を使用する必要はありません。それは常に行の開始と行の終わりに一致します。
  • このプラグインは、一致する行の内容を比較します。異なる場合にトリガします。
  • このプラグインは、一致する行の数を比較します。カウントが異なる場合はトリガされます。
  • このプラグインは、java.util.regex.Matcherのmatches()メソッドを使用します。だから、正規表現のパターンはそれに従うべきです。あなたの例については

最終ビルド(それはかなり通常の正規表現です)。*

が動作する可能性があります。

参考文献:正規表現パッテンの

関連する問題