問題タブ [jenkins-blueocean]

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 に答える
4007 参照

jenkins - Jenkins Multijob から Pipeline プラグインへの移行

現在、Jenkins CI 1.643 (と思います) を Multijob プラグインと Job DSL と共に使用しています。
ジョブのコレクションは、ジョブ DSL と、他のすべてのジョブを特定の順序 (ビルド、分析、単体テスト、統合テストなど) で含むマルチジョブを使用して生成されます。

Jenkins 2 にアップグレードして Pipeline プラグイン (以前は Workflow プラグインと呼ばれていました) を使用することに興味があります。Pipeline プラグインは、優れたグラフィカル表現を提供し、現在提供されていない高度な機能も提供します (「一時停止」アクションなど、人間の操作が必要です)。Blue Ocean プロジェクトも非常に洗練されているように見えますが、Pipeline プラグインが必要です。

移行に関して、いくつか質問があります。

  • Job DSL を使い続ける必要がありますか? Groovy には非常に優れたテンプレート メカニズムが作成されているため、製品に関するいくつかの詳細 (使用されているコンパイラや特定の品質しきい値など) を入力するだけで済みます。これは守っていきたいなと思います。
  • Multijob プラグインから Pipeline プラグインに「移行」するためのガイドはありますか?
  • 私が心に留めておくべきことは何ですか?(プラグイン間の主な違い。)
0 投票する
5 に答える
15377 参照

jenkins - Jenkins パイプラインを使用したマトリックス構成

Jenkins Pipeline プラグイン (別名ワークフロー) を他のMultibranchプラグインで拡張して、ブランチとプル リクエストを自動的に構築できます。

複数の構成を実行するための好ましい方法は何ですか? たとえば、Java 7 と Java 8 を使用してビルドします。これは、マトリックス構成 (言語バージョン、フレームワーク バージョンなどの複数の組み合わせのため) またはビルド バリアントと呼ばれることがよくあります。

私は試した:

  • それらを別々のステップとして連続して実行しstageます。良いですが、必要以上に時間がかかります。
  • parallelそれらをステップ内で実行しnodeます。stage動作しますが、視覚化方法に関する既知の制限のために、並列内のステップを使用できません。

これを行うための推奨される方法はありますか?

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

jenkins - Jenkins 用の BlueOcean のインストールとセットアップ

Jenkins に Blue Ocean をインストールしたい。誰でもこれを行う手順を教えてもらえますか。

0 投票する
8 に答える
28719 参照

jenkins - Jenkins Pipeline sh 表示名/ラベル

Jenkins 2 パイプライン プラグインには、ログ出力を含む、パイプライン ステージとステップのステータスの概要をすばやく確認できる便利な機能があります。

ただし、「シェル スクリプト」(sh) ステップを使用する場合、そのスクリプトに有用な名前を付ける方法がないように思われるため、ディスプレイには「シェル スクリプト」の長いリストが表示されるだけです (下の画像)。

便利な名前を割り当てるにはどうすればよいですか、または他の手順を使用して同じ効果を達成するにはどうすればよいですか?

ここに画像の説明を入力

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

jenkins - Jenkins blueocean ベータ版は利用できません

Jenkins サーバーに blueocean ベータ プラグインをインストールしようとしています。

私が最初に見たのは、適切なプラグインを取得していなかったため、プラグインの URL を次のように更新したことです。

現在、他のプラグインを使用せずにクリーン インストールを行っていますが、blueocean プラグインに必要な他のプラグインがいくつかあるのではないでしょうか?

私はバージョン 2.19.4 を使用していますが、これまでのところ Jenkins での経験はひどく、適切なサポート フォーラムがないように思われるので、ここで質問しています。

うまくいけば、誰かが私を助けてくれます。

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

jenkins - Jenkins パイプライン - 最終ステージでのみマージされる並列ステージ

この質問をする前に、Jenkins パイプラインのドキュメントと、さらに重要な問題 JENKINS-38442 を調べてみました。

次のようなパイプラインを作成したいと思います。 変更されたスクリーンショット

基本的には、次のステージ自体ではなく、別のステージで並列ステージをマージしたいと考えています。これは可能ですか?

これまでのところ、私ができる最善のことはこれだけです:元のスクリーンショット

以下は、上記のパイプラインを生成したパイプライン コードです。

上に貼り付けた変更後の​​スクリーンショットで必要なパイプラインを作成するには、どのような変更を加えるとよいでしょうか? これは、Jenkins パイプラインを使用して今日でも可能ですか? 事前に助けてくれてありがとう!

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

jenkins - ブルー オーシャンズ ベータ プロジェクト ページに示されているパイプラインの構築方法

私は Jenkins を初めて使用し、ワークフローを自動化および視覚化する方法を探しています。いくつかのワークフロー/ジョブを連鎖させることができます。

私のワークフロー

jenkins ブルー オーシャン ベータ ページに示されている図のように、ワークフローを並行して実行する方法を学ぶのが好きです。

ジェンキンス・ブルー・オーシャン

どうもありがとう !

0 投票する
2 に答える
14548 参照

jenkins - ステージ ビューとブルー オーシャン UI で使用するために、Jenkins ステージまたはパイプラインの並列分岐ステータス (不安定、失敗など) をどのように設定しますか?

概要

現在、多数のプラットフォーム ビルドで構成されるパイプラインを構成しています。パイプラインの開始時に、ユーザーはビルドまたはスキップするプラットフォームを選択できます。

各プラットフォームの「ビルド」ステージが成功するか失敗するかに応じて、下流ステージのステップでそのプラットフォーム ビルドのステータスを確認し、実行するかどうかを決定できます。これにより、1 つ以上のプラットフォームが失敗した場合、パイプラインは他のプラットフォームを試行して完了することができます (ユーザーが確認した場合)。

進捗

現状では、私のパイプラインはこれを達成し、ユーザーがパイプラインの開始時にプラットフォームを含めたり除外したり、プラットフォームが失敗した場合にパイプラインがビルドを続行することを許可したりできます (ただし、パイプラインを失敗としてマークします)。これにより、ビルド ファイルのアーカイブ/gtest の発行などを下流の段階/ステップで行うことができます。これが私のJenkinsfileです:

そして私のグローバル関数:

問題

一般的な機能は機能しますが、パイプラインを失敗としてマークすることを除いて、UI 応答は機能しません。Blue Ocean UI でビルドに失敗したプラットフォームを簡単に確認できるように、並列ブランチを失敗としてマークできるようにしたいと考えています。

ブルー オーシャン UI で、try/catch ブロックで並列分岐が失敗した

また、ステージを失敗としてマークすると便利です。ブルー オーシャン UI にないときは、ステージ ビューにどのステージが失敗したかが表示されます (パイプラインがそのステージで終了した場合にのみ発生する場合を除きます)。もう本当に問題にはなりません。

Stage View 失敗したステージ (上) とそのまま (下)

質問

  • ブルー オーシャン UI に赤い十字が表示されるように、並列ブランチを失敗としてマークするにはどうすればよいですか? おそらく、次のような環境変数を使用してcurrentBuild.result

  • Stage View に表示されるように、ステージ全体で同様のことが可能ですか? (あまり重要ではありません)