問題タブ [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.

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

authentication - Jenkins はジョブ テンプレート jenkins.JenkinsException を作成します: 要求でエラーが発生しました。おそらく認証に失敗しました [500]: サーバー エラー

ジェンキンス: 2.32.2

テンプレート ジョブを使用して Jenkins ジョブを作成しようとしていますが、このエラー メッセージが表示されます。

python-jenkins API を使用してカスタマイズされたテンプレートで Jenkins ジョブを作成する際の例外


jenkinsジョブを作成するためのPythonコード

これは次のことを示しています。

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 マスターに外部世界へのアクセスを許可したくないので、この問題を解決して、そのジョブのビルドが失敗した場合にアラートを受け取るにはどうすればよいですか?

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

jenkins - Jenkins 2 宣言型パイプライン - ノード内ですべてのステージを実行することは可能ですか?

一部の段階でユーザーの確認が必要な CD パイプラインがあるため、パイプラインがユーザー入力を待っている間にサーバー リソースを解放したいと考えています。

上記でグローバルを持っていることがわかりますがagent any、ユーザー検証ステージで追加しましagent noneた。

これが私が望むことを行っていることを誰かが確認できますか (エージェント/ノードはユーザー入力を待っていません)? 検証方法がわかりません。実行ログに違いはありません...

そうでない場合、どうすればできますか?

0 投票する
3 に答える
8608 参照

jenkins - Jenkins 宣言型パイプライン: トリガー ジョブを見つける

宣言型パイプラインを使用する Jenkins ジョブがあります。

このジョブは、他のさまざまなビルドによってトリガーされる可能性があります。

宣言型パイプラインで、どのビルドがパイプラインをトリガーしたかを確認するにはどうすればよいですか?

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

jenkins-pipeline - マルチブランチ パイプラインのビルド ステータス アイコン

マルチブランチ パイプラインでビルド ステータス アイコンを使用して、Github プル リクエストのリンクとして配置する方法の詳細を教えてください。

マルチブランチ パイプラインにはさまざまな PR ビルドがあるため、この場合ビルド ステータス URL を形成して PR にリンクする正しい方法は何ですか?