2017-04-07 9 views
2

Jenkinsからのデータをリモートで構築します。トリガーを取得する方法POST本体からリモートでデータを構築するJenkins。トリガーを得る方法は、POST BODY

Quay.io(プライベートドッカーコンテナレジストリ)はWebhook POSTによるビルドステータスの通知を持ち、データは本体にあります。私はGoogleにJenkinsのドキュメントを読んでみたが、URLからパラメータを読み込む方法しか見つかっていなかった。

部分的に行うことができるプラグイン(Generic Webhook Trigger)が見つかりました。これは、1つのリンク(http:// {JENKINS_URL}/generic-webhook-trigger/invoke)でのみ動作します。そして、私はregexpを使用する必要が別のジョブを開始する。

同時に、私はquay.ioに最低3つの通知を設定する必要があり、さまざまなサービスのwebhooksをたくさん設定する必要があります。たぶん誰かがジェンキンスなものに設定する方法を知っている:

  1. {JENKINS_URL}/jobNameはのようなルートを作成します/ ...
  2. は全体のパラメータを取り、$ POST_DATA変数にそれを書き留めます。
  3. $ POST_DATAパラメータを使用してスクリプトを実行します。 別の操作私はスクリプトで自分自身を行うことができます。
+0

あなたはそれを解決した方法を投稿したいですか? – Ayan

答えて

0

あなたは、いくつかの-ジョブ名ような仕事を持っている場合。

質問1:

  1. は、 "トリガーをリモートで構築する" をチェックします。トークンを指定します。たとえば、some-job-nameのように指定します。
  2. WebHookをhttp:// {JENKINS_URL}/generic-webhook-trigger/invoke?token = some-job-nameに指定します。

これは、この要求によってトリガーされる唯一のジョブになります。

質問2:

はちょうど$にJSON-パスを設定し、それが全体のポストデータに評価されます。 変数のような変数を使用してください。

質問3:

ちょうど$変数ようから変数を使用します。

関連する問題