問題タブ [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.
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 プラグインに「移行」するためのガイドはありますか?
- 私が心に留めておくべきことは何ですか?(プラグイン間の主な違い。)
jenkins - Jenkins パイプラインを使用したマトリックス構成
Jenkins Pipeline プラグイン (別名ワークフロー) を他のMultibranch
プラグインで拡張して、ブランチとプル リクエストを自動的に構築できます。
複数の構成を実行するための好ましい方法は何ですか? たとえば、Java 7 と Java 8 を使用してビルドします。これは、マトリックス構成 (言語バージョン、フレームワーク バージョンなどの複数の組み合わせのため) またはビルド バリアントと呼ばれることがよくあります。
私は試した:
- それらを別々のステップとして連続して実行し
stage
ます。良いですが、必要以上に時間がかかります。 parallel
それらをステップ内で実行しnode
ます。stage
動作しますが、視覚化方法に関する既知の制限のために、並列内のステップを使用できません。
これを行うための推奨される方法はありますか?
jenkins - Jenkins 用の BlueOcean のインストールとセットアップ
Jenkins に Blue Ocean をインストールしたい。誰でもこれを行う手順を教えてもらえますか。
jenkins - Jenkins blueocean ベータ版は利用できません
Jenkins サーバーに blueocean ベータ プラグインをインストールしようとしています。
私が最初に見たのは、適切なプラグインを取得していなかったため、プラグインの URL を次のように更新したことです。
現在、他のプラグインを使用せずにクリーン インストールを行っていますが、blueocean プラグインに必要な他のプラグインがいくつかあるのではないでしょうか?
私はバージョン 2.19.4 を使用していますが、これまでのところ Jenkins での経験はひどく、適切なサポート フォーラムがないように思われるので、ここで質問しています。
うまくいけば、誰かが私を助けてくれます。
jenkins - Jenkins パイプライン - 最終ステージでのみマージされる並列ステージ
この質問をする前に、Jenkins パイプラインのドキュメントと、さらに重要な問題 JENKINS-38442 を調べてみました。
次のようなパイプラインを作成したいと思います。
基本的には、次のステージ自体ではなく、別のステージで並列ステージをマージしたいと考えています。これは可能ですか?
これまでのところ、私ができる最善のことはこれだけです:
以下は、上記のパイプラインを生成したパイプライン コードです。
上に貼り付けた変更後のスクリーンショットで必要なパイプラインを作成するには、どのような変更を加えるとよいでしょうか? これは、Jenkins パイプラインを使用して今日でも可能ですか? 事前に助けてくれてありがとう!
jenkins - ブルー オーシャンズ ベータ プロジェクト ページに示されているパイプラインの構築方法
私は Jenkins を初めて使用し、ワークフローを自動化および視覚化する方法を探しています。いくつかのワークフロー/ジョブを連鎖させることができます。
jenkins ブルー オーシャン ベータ ページに示されている図のように、ワークフローを並行して実行する方法を学ぶのが好きです。
どうもありがとう !
jenkins - ステージ ビューとブルー オーシャン UI で使用するために、Jenkins ステージまたはパイプラインの並列分岐ステータス (不安定、失敗など) をどのように設定しますか?
概要
現在、多数のプラットフォーム ビルドで構成されるパイプラインを構成しています。パイプラインの開始時に、ユーザーはビルドまたはスキップするプラットフォームを選択できます。
各プラットフォームの「ビルド」ステージが成功するか失敗するかに応じて、下流ステージのステップでそのプラットフォーム ビルドのステータスを確認し、実行するかどうかを決定できます。これにより、1 つ以上のプラットフォームが失敗した場合、パイプラインは他のプラットフォームを試行して完了することができます (ユーザーが確認した場合)。
進捗
現状では、私のパイプラインはこれを達成し、ユーザーがパイプラインの開始時にプラットフォームを含めたり除外したり、プラットフォームが失敗した場合にパイプラインがビルドを続行することを許可したりできます (ただし、パイプラインを失敗としてマークします)。これにより、ビルド ファイルのアーカイブ/gtest の発行などを下流の段階/ステップで行うことができます。これが私のJenkinsfileです:
そして私のグローバル関数:
問題
一般的な機能は機能しますが、パイプラインを失敗としてマークすることを除いて、UI 応答は機能しません。Blue Ocean UI でビルドに失敗したプラットフォームを簡単に確認できるように、並列ブランチを失敗としてマークできるようにしたいと考えています。
ブルー オーシャン UI で、try/catch ブロックで並列分岐が失敗した
また、ステージを失敗としてマークすると便利です。ブルー オーシャン UI にないときは、ステージ ビューにどのステージが失敗したかが表示されます (パイプラインがそのステージで終了した場合にのみ発生する場合を除きます)。もう本当に問題にはなりません。
Stage View 失敗したステージ (上) とそのまま (下)
質問
ブルー オーシャン UI に赤い十字が表示されるように、並列ブランチを失敗としてマークするにはどうすればよいですか? おそらく、次のような環境変数を使用して
currentBuild.result
Stage View に表示されるように、ステージ全体で同様のことが可能ですか? (あまり重要ではありません)