問題タブ [jenkins-workflow]

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

jenkins-workflow - ワークフロー ジョブの同時実行を防止する

SCM トリガー (2 分ごとなど) を使用する場合、2 つのコミットがほぼ同時に行われる場合、ジョブの同時実行を防ぐにはどうすればよいですか?

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

jenkins - パラメーター化されたトリガー プラグインを介してトリガーされたジョブで、リリース ビルドに別のパラメーター セットを使用する方法

シェル スクリプトを実行する一連のジョブがあります。これらのスクリプトのパラメーターは、ビルドで定義されたいくつかの選択肢から選択できます。ここで、リリース プラグインを使用して、人々が一連の「リリースのみ」のパラメーターを誤って選択するのを防ぎたいと考えています。

したがって、私が基本的に必要としているのは、1 つのビルドに 2 つの異なるパラメータ選択セットを持たせる機能です。

これを達成するために、次のようにジョブを構成しました。

MasterJob は「Parameterized Build」プラグインを介して ChildJob をトリガーします

通常のビルドを実行すると、すべて正常に動作します。しかし、MasterJob でリリース ビルドをトリガーすると、次の例外が発生します。

このエラーを修正するのは簡単です。通常のビルドの選択肢に「リリース」という値を追加するだけです。しかし、これはこのセットアップの意図全体を破壊します。

この種のセットアップを機能させる方法はありますか?

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

jenkins - Jenkins: 大きく分岐した一連のビルド ジョブ

Jenkinsエコシステムに基づいて、継続的インテグレーションと継続的デプロイのプロセスを設定したいと考えています。現在、すべてのビルド ジョブをまとめようとしていJenkinsます (ソースから、テスト サーバーで起動されたいくつかのエンドポイント プロセスまで)。この場合、3 種類のビルド/デプロイ プロセスがあります。

  1. プロジェクトdebからのパッケージのビルド(一部は依存関係にあり、その他は依存関係にあります);C++
  2. Dockerコンテナーからのイメージのビルド。
  3. エンドポイントでいくつかのプロセスを起動します。

ここに画像の説明を入力

お気づきのように、お互いにトリガーされて大きく分岐した一連のジョブに直面しました。また、アップストリーム プロジェクトのすべての更新は、ジョブ チェーン全体を通過し、最終ジョブをトリガーする必要があります ( process I)。したがって、次のようなJenkinsプラグインを使用すると便利です。

  • このような複雑なジョブ構造の制御 (ビルド パイプライン プラグインを使用してみましたが、このツールは "線形" ジョブ チェーンに適しているという印象を受けました)。
  • ジョブ環境間でパラメーターを渡すクリーンな方法を提供します。
0 投票する
1 に答える
244 参照

jenkins - ワークフローと互換性のある jenkins プラグインで機密変数にアクセスするにはどうすればよいですか?

jenkins gradleプラグインを使用して、新しいワークフロー ジョブ タイプと互換性を持たせようとしています。私はこのようなものを使用できるようになり、gradle をかなり正常に実行できるようになりました。

しかし、私はいくつかの犠牲を払わなければなりませんでした。これらの行を単純に削除する必要がありました。

Run古いパスワードの代わりに提供されたオブジェクトから「機密変数」にアクセスする方法が見つからずAbstractBuild、コンソール出力にパスワードをポップするのは悪い考えのようです。(コードがそれを避けようとしているのだと思います。オリジナルは私が書いたものではありません。)

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

jenkins-workflow - Jenkins ワークフロー DSL を拡張するにはどうすればよいですか?

プラグインに取り組んでいて、次のようなステップの使用から切り替えたい場合:

次のような素敵な DSL 要素に:

おそらく最も重要なのは、スニペット ジェネレーターに表示されることです。どうすればよいでしょうか? 見つけたドキュメントを調べましたが、DSL の拡張に関するアドバイスはまだ見つかりません。

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

jenkins - ワークフロー スクリプトからトリガーされたジョブでワークスペースを共有する

「ビルド」コマンドを介してトリガーする他のタスクで、ワークフロー タスクのワークスペースを使用したいと考えています。さまざまなワークスペースを使用してさまざまなワークフローからこれらのジョブをトリガーできるようにするため、これを柔軟にする必要があります。これが、ハードコーディングされたワークスペース パスを提供できない理由です。

ここにいくつかのコードがあります:

事前に助けてくれてありがとう