問題タブ [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.
jenkins-workflow - ワークフロー ジョブの同時実行を防止する
SCM トリガー (2 分ごとなど) を使用する場合、2 つのコミットがほぼ同時に行われる場合、ジョブの同時実行を防ぐにはどうすればよいですか?
jenkins - パラメーター化されたトリガー プラグインを介してトリガーされたジョブで、リリース ビルドに別のパラメーター セットを使用する方法
シェル スクリプトを実行する一連のジョブがあります。これらのスクリプトのパラメーターは、ビルドで定義されたいくつかの選択肢から選択できます。ここで、リリース プラグインを使用して、人々が一連の「リリースのみ」のパラメーターを誤って選択するのを防ぎたいと考えています。
したがって、私が基本的に必要としているのは、1 つのビルドに 2 つの異なるパラメータ選択セットを持たせる機能です。
これを達成するために、次のようにジョブを構成しました。
MasterJob は「Parameterized Build」プラグインを介して ChildJob をトリガーします
通常のビルドを実行すると、すべて正常に動作します。しかし、MasterJob でリリース ビルドをトリガーすると、次の例外が発生します。
このエラーを修正するのは簡単です。通常のビルドの選択肢に「リリース」という値を追加するだけです。しかし、これはこのセットアップの意図全体を破壊します。
この種のセットアップを機能させる方法はありますか?
jenkins - Jenkins: 大きく分岐した一連のビルド ジョブ
Jenkins
エコシステムに基づいて、継続的インテグレーションと継続的デプロイのプロセスを設定したいと考えています。現在、すべてのビルド ジョブをまとめようとしていJenkins
ます (ソースから、テスト サーバーで起動されたいくつかのエンドポイント プロセスまで)。この場合、3 種類のビルド/デプロイ プロセスがあります。
- プロジェクト
deb
からのパッケージのビルド(一部は依存関係にあり、その他は依存関係にあります);C++
Docker
コンテナーからのイメージのビルド。- エンドポイントでいくつかのプロセスを起動します。
お気づきのように、お互いにトリガーされて大きく分岐した一連のジョブに直面しました。また、アップストリーム プロジェクトのすべての更新は、ジョブ チェーン全体を通過し、最終ジョブをトリガーする必要があります ( process I
)。したがって、次のようなJenkins
プラグインを使用すると便利です。
- このような複雑なジョブ構造の制御 (ビルド パイプライン プラグインを使用してみましたが、このツールは "線形" ジョブ チェーンに適しているという印象を受けました)。
- ジョブ環境間でパラメーターを渡すクリーンな方法を提供します。
jenkins - ワークフローと互換性のある jenkins プラグインで機密変数にアクセスするにはどうすればよいですか?
jenkins gradleプラグインを使用して、新しいワークフロー ジョブ タイプと互換性を持たせようとしています。私はこのようなものを使用できるようになり、gradle をかなり正常に実行できるようになりました。
しかし、私はいくつかの犠牲を払わなければなりませんでした。これらの行を単純に削除する必要がありました。
Run
古いパスワードの代わりに提供されたオブジェクトから「機密変数」にアクセスする方法が見つからずAbstractBuild
、コンソール出力にパスワードをポップするのは悪い考えのようです。(コードがそれを避けようとしているのだと思います。オリジナルは私が書いたものではありません。)
jenkins-workflow - Jenkins ワークフロー DSL を拡張するにはどうすればよいですか?
プラグインに取り組んでいて、次のようなステップの使用から切り替えたい場合:
次のような素敵な DSL 要素に:
おそらく最も重要なのは、スニペット ジェネレーターに表示されることです。どうすればよいでしょうか? 見つけたドキュメントを調べましたが、DSL の拡張に関するアドバイスはまだ見つかりません。
jenkins - ワークフロー スクリプトからトリガーされたジョブでワークスペースを共有する
「ビルド」コマンドを介してトリガーする他のタスクで、ワークフロー タスクのワークスペースを使用したいと考えています。さまざまなワークスペースを使用してさまざまなワークフローからこれらのジョブをトリガーできるようにするため、これを柔軟にする必要があります。これが、ハードコーディングされたワークスペース パスを提供できない理由です。
ここにいくつかのコードがあります:
事前に助けてくれてありがとう