問題タブ [jenkins-pipeline]

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 投票する
3 に答える
9713 参照

jenkins - Jenkins:2つのジョブ実行の間に変数を格納するための良い方法は何ですか?

このジョブの前回の実行で保存された特定の値を取得する必要がある時間トリガージョブがあります。

Jenkins環境でジョブの実行間で値を保存する方法はありますか?

たとえば、シェルスクリプトアクションで次のようなものを書くことができます。

しかし、より信頼できるアプローチはありますか?

0 投票する
7 に答える
64652 参照

jenkins - 複数の同時アップストリーム ジョブが成功した後、Jenkins ジョブを開始するにはどうすればよいですか?

可能な限り迅速なフィードバックを得るために、Jenkins ジョブを並列で実行したい場合があります。Jenkins には、ジョブの終了時に複数のダウンストリーム ジョブを開始する (またはパイプラインを「フォーク」する) 機能があります。ただし、Jenkins には、そのフォークのすべてのブランチの開始のみをダウンストリーム ジョブにする (またはフォークを「結合」する) 方法がないようです。

Jenkinsには「他のプロジェクトがビルドされた後にビルドする」ボタンがありますが、私はそれを「上流のジョブが終了したらこのジョブを開始する」と解釈します(「すべての上流のジョブが成功したときにこのジョブを開始する」ではありませ

これが私が話していることの視覚化です。私が求めていることを行うためのプラグインが存在するかどうかは誰にもわかりませんか? パイプラインの構築


編集:

2012 年に最初にこの質問を投稿したとき、Jason の回答 (参加およびプロモーテッド ビルド プラグイン) が最良であり、私が採用したソリューションでした。

ただし、dnozay の回答 (ビルド フロー プラグイン) は、この質問の 1 年ほど後に人気が出ました。これは、はるかに優れた回答です。価値のあることですが、今日人々が私にこの質問をした場合、私は代わりにそれをお勧めします.

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

jenkins - Jenkins で失敗したテストを再実行するプラグイン

失敗したテストのみを再実行するための Jenkins CI 用のプラグインはありますか?

また、失敗時にビルド全体を実行する Naginator プラグインにも注意してください

https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin

以前のビルドで失敗したテストのみを実行したい

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

visual-studio - Jenkins Visual Studio x64 プロンプト (CMake および Ninja 用)

Visual Studio 2012 の Jenkins スレーブがあり、x64 用にビルドしたいと考えています。必要なのは、Windows の [スタート] メニューでツール プロンプト リンクを実行したときに得られるプロンプト環境です。人々は次のようにすることを提案しています(Jenkins Windows Batchプロンプトで):

しかし、これでは十分ではありません。PATHLIBおよび環境変数には小さな違いがありLIBPATHます。そこにあるパスは x32 パスのみを指します。

それ以外の

実際、プロンプト環境によってビルド構成が決定される CMake の Ninja ジェネレーターを使用してビルドしようとしています。

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

jenkins - Groovy .each は 1 回だけ反復します

スクリプトは、'modules' 配列のすべての値を反復処理していません。

これが実行結果です。配列は 4 つの要素を示していますが、.each 黒内のコードは 1 回しか実行されません。

Running: Print Message [Module@71f09325, Module@e1ddb41, Module@7069a674, Module@1f68f952]
Running: Print Message MODULE NAME ::::: puppetlabs-ntp
Running: Print Message install non custom
Running: E​​nd of Workflow
Finished: SUCCESS

0 投票する
10 に答える
228856 参照

jenkins - パラメータ化されたビルドでパラメータにアクセスする方法は?

parameters「ワークフロー」Jenkins ジョブの「このビルドはパラメータ化されています」セクションのセットにどのようにアクセスしますか?

テストケース

  1. ワークフロー ジョブを作成します。
  2. 「このビルドはパラメーター化されています」を有効にします。
  3. fooデフォルト値の STRING PARAMETER を追加しますbar text
  4. 以下のコードを に追加しますWorkflow Script

    /li>
  5. ジョブを実行します。

結果

DEBUG: parameter foo = null

0 投票する
0 に答える
1280 参照

jenkins - Jenkins: hudson.model.User.current() は SYSTEM を返します

以下のコマンドを実行して、現在ジェンキンにログインしているユーザーを取得しています。

しかし、私が得る結果は「SYSTEM」です。これは、jenkins でのすべてのビルドが SYSTEM ユーザーとして行われることを意味しますか。その場合、以下のアプローチは、ビルドをトリガーしたユーザーのユーザー ID を取得する唯一の方法ですか?

実際、ビルドをトリガーしたユーザーのみがビルドをキャンセルできるように、jenkins で buildCaption.jelly を編集しようとしています。そして、現在ログインしているユーザーのユーザーIDを取得する必要がある時点で立ち往生しているため、ビルドを開始したユーザーと同じかどうかを確認できます。任意のアイデアを提案してください。前もって感謝します。