問題タブ [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 に答える
205 参照

jenkins - Jenkins ワークフローで並列ビルドから単一のビルドに s3 アーティファクトを渡す

Jenkins を使用して Windows インストーラーをビルドしようとしています。

個々のモジュールを構築し、s3 アーティファクト プラグインを介してこれらのアーティファクトを s3 に保存する多数の jenkins プロジェクトがあります。

これらを並行して実行し、これらすべてを取得してインストーラー イメージをビルドする最終的な「ビルド インストーラー」ジョブにアーティファクトをコピーしたいと考えています。jenkinsワークフローと並行してジョブを実行する方法を理解しましたが、ジョブ結果の詳細を抽出する方法を見つけるためにどこを見ればよいかわかりません。それらがすべて同じ変更セットであることを確認し、それを「build-installer」ジョブに渡します.

これまでのところ、次のようなワークフロー スクリプトがあります。

これは正しい方法ですか?それとも、モジュールとインストーラーを 1 つのジョブでビルドするメガ ビルド ジョブを使用する必要がありますか?

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

cloudbees - CloudBees で Jenkins ワークフロー プラグインを使用してビルドを高速化する

これに関するドキュメントは非常にまれですが、特にワークフロー プラグインを使用して、CloudBees でビルドを高速化する方法に関するヒントはありますか?

通常、後続のビルドにまったく同じマシンを使用する場合、キャッシュを利用したり、以前の計算を再利用したりできます。SBTMavenまたはGradleで依存関係をダウンロードするなど、かなり高価な計算がいくつかあります。イニシャルnpm install; Gemfile キャッシュは、時間と計算にかなりのコストがかかりますが、キャッシュには最適です。

CloudBees では、おそらくビルド用にランダムな (新しい) ノードを取得するため、キャッシュはありません。

Snap-CIも使用しています。それを可能にする永続的なCACHE_DIRがあります。CloudBees に似たようなものはありますか?

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

groovy - Jenkins ワークフローからビルド ジョブをトリガーする

一連の個々のビルド ジョブで構成される Jenkins ビルド パイプラインのスクリプトを作成できるツールを探しています。

Jenkins Workflow プラグインはこれを行うことができますか?

理想的には、groovy スクリプトを使用して、どのジョブを実行する必要があるか、どの順序で実行するか、どのジョブを並行して実行できるかなどを定義しますが、各ジョブの正確な動作の詳細はジョブ自体に任せます。

つまり、私の質問は要約すると、

  1. ワークフロー スクリプトからビルド ジョブをトリガーできますか?
  2. スクリプトから並行して何が起こるべきかを定義できますか?
0 投票する
1 に答える
589 参照

jenkins-workflow - Jenkins ワークフローでログインしているユーザー ID を特定する

ワークフローで現在ログインしているユーザーを特定する方法はありますか? 従来のジョブではBuild User Vars Pluginを使用していますが、ワークフローでは利用できないようです。

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

groovy - 並列タスクが失敗したときにワークフローを続行する方法

次のワークフローがあります。

タスクの 1 つが失敗すると、ワークフローがecho ...-line に到達することはなく、代わりにジョブ全体が例外で失敗します。

org.jenkinsci.plugins.workflow.cps.steps.ParallelStepException: Parallel step 0 failed at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$ResultHandler$Callback.checkAllDone(ParallelStep.java:153) ...

parallel-step にワークフロー スクリプトを実行するように指示することはできますか?

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

jenkins - JenkinsワークフロープラグインでSVN変更ログを取得するには?

SVN の特定のディレクトリに変更があった場合にのみ、ワークフローで特別なことを実行できるようにしたいと考えています。

そのために、現在のビルドの変更ログにアクセスできるようにしたいと考えています。

私はそれらが次の場所に保存されていることを知っています:

Groovy スクリプトでそれらを読み取るにはどうすればよいですか?

私は使用しています:

ありがとうございました

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

jenkins - ジェンキンのビルドジョブを特定のノードに動的に(静的ではなく)結びつけることは可能ですか

私は2つの別々のノードでjenkinsをセットアップしています。複数のジョブを呼び出す親ジョブもあります。これらのジョブの 1 つは、親ジョブのビルド中に複数回呼び出されます (残りのジョブ間でワークスペースのクリーニングを行います)。

このジョブのビルドを特定のノードに動的に関連付けることが可能かどうかを知りたいですか?

前述したように、ジョブはワークスペースをクリーンアップしますが、親ジョブのビルド中に両方のノードでそれを行う必要があることは明らかです。また、まったく同じことを行う 2 つの別個のジョブを作成したくありません。唯一の違いは、それぞれを異なるノードに静的に関連付けるチェックボックスです。私の問題の解決策はありますか?