問題タブ [jenkins-2]
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.
authentication - Jenkins はジョブ テンプレート jenkins.JenkinsException を作成します: 要求でエラーが発生しました。おそらく認証に失敗しました [500]: サーバー エラー
ジェンキンス: 2.32.2
テンプレート ジョブを使用して Jenkins ジョブを作成しようとしていますが、このエラー メッセージが表示されます。
python-jenkins API を使用してカスタマイズされたテンプレートで Jenkins ジョブを作成する際の例外
jenkinsジョブを作成するためのPythonコード
これは次のことを示しています。
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 Data
events.pagerduty.com (ping/telnet など) にアクセスできないマスター Jenkins インスタンスで、Jenkinsがセクションの下で何かを実行しているようです。Jenkins マスターに外部世界へのアクセスを許可したくないので、この問題を解決して、そのジョブのビルドが失敗した場合にアラートを受け取るにはどうすればよいですか?
jenkins - Jenkins 2 宣言型パイプライン - ノード内ですべてのステージを実行することは可能ですか?
一部の段階でユーザーの確認が必要な CD パイプラインがあるため、パイプラインがユーザー入力を待っている間にサーバー リソースを解放したいと考えています。
上記でグローバルを持っていることがわかりますがagent any
、ユーザー検証ステージで追加しましagent none
た。
これが私が望むことを行っていることを誰かが確認できますか (エージェント/ノードはユーザー入力を待っていません)? 検証方法がわかりません。実行ログに違いはありません...
そうでない場合、どうすればできますか?
jenkins - Jenkins 宣言型パイプライン: トリガー ジョブを見つける
宣言型パイプラインを使用する Jenkins ジョブがあります。
このジョブは、他のさまざまなビルドによってトリガーされる可能性があります。
宣言型パイプラインで、どのビルドがパイプラインをトリガーしたかを確認するにはどうすればよいですか?
jenkins-pipeline - マルチブランチ パイプラインのビルド ステータス アイコン
マルチブランチ パイプラインでビルド ステータス アイコンを使用して、Github プル リクエストのリンクとして配置する方法の詳細を教えてください。
マルチブランチ パイプラインにはさまざまな PR ビルドがあるため、この場合ビルド ステータス URL を形成して PR にリンクする正しい方法は何ですか?