問題タブ [pagerduty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
420 参照

jenkins - events.pagerduty.com に接続:443 接続タイムアウト

ジェンキンス 2.82

Jenkins マスター - このマシンからは、インターネットや外の世界にアクセスできません。

ドッカーコンテナ(スレーブサーバー用)を実行しているJenkinsスレーブサーバーは、外の世界/インターネットにアクセスできます。

PagerDuty Plugin をインストールし、ジョブで正しく構成して、失敗ごとに通知を送信し、ステータスが正常に戻ったときに通知を送信しました。

ジョブを実行すると、次のエラー メッセージが表示されましcom.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.ConnectTimeoutException: Connect to events.pagerduty.com:443 [events.pagerduty.com/54.244.255.45, events.pagerduty.com/54.241.36.66, events.pagerduty.com/104.45.235.10] failed: connect timed outた。

最初にスレーブ マシンにログオンし、events.pagerduty.com サーバーの横にある IP に対して ping を試みたところ (上記のとおり)、ping は正常に機能しました。ポート 443 (ssh) で telnet を実行しても、有効な出力が得られました。

スレーブ サーバーは実際には docker コンテナーであるため、コンテナー スレーブ サーバーの 1 つに入り、同じことを行いました (ping、これらの events.pagerduty.com IP の 443 での telnet、nslookup および nc/ncat など、出力は良好に見えます)。

ここでは、docker スレーブ コンテナーのホスト内にいます。つまり、実行docker exec -it shenazi_ninza bashしたところ、コンテナーのホスト/IP 内にいます。

Jenkins ジョブの構成での PagerDuty 統合は、POST Built Actionsエリアの下で利用できます。

私の質問は、ジョブ全体がスレーブ サーバー上で実行されているのではないかということです (別名、コンテナーのスレーブで、外部の世界にアクセスでき、events.pagerduty.com サーバーに接続できます)。

POST Build Dataevents.pagerduty.com (ping/telnet など) にアクセスできないマスター Jenkins インスタンスで、Jenkinsがセクションの下で何かを実行しているようです。Jenkins マスターに外部世界へのアクセスを許可したくないので、この問題を解決して、そのジョブのビルドが失敗した場合にアラートを受け取るにはどうすればよいですか?