LinuxでMavenを使用してアプリケーションビルドを自動化するためにJenkinsを使用しています。
$JAVA_HOME
などの環境変数はどこに設定すればよいですか $PATH
にアイテムを追加します ジェンキンスが利用できるように?
私はいくつかの異なる場所を試しましたが、成功しませんでした。ログイン/非ログイン、インタラクティブ、非インタラクティブのいずれであるか、ジェンキンスがどのような種類のシェルを使用しているかはわかりません。
承認された回答:
これは、グローバルツール構成に最適なシナリオです。 Jenkinsのホームページで、[Jenkinsの管理->グローバルツール構成]をクリックします。 。デフォルトのインストールがある場合、このページでは、ビルドサーバーにMavenをインストールするための複数の構成を追加できます。
ツールを構成したら、「トップレベルのMavenターゲットを呼び出す」ビルドステップを追加することで、ツールをジョブで使用できます。各ジョブに特定のスレーブ/ノードを使用している場合は、各サーバーにインストールする必要があるMavenを選択できます。その後、ジョブが実行されると、Jenkinsがインストールを自動的に管理します。
特にパイプライン用に、PipelineMavenIntegrationプラグインがあります。私はそれを使用していませんが、ドキュメントから、あなたが求めていることを実行できるはずです:
withMaven
ステップを使用して、MavenとPipeline Pluginを統合します。このステップでは、shmvnまたはbatmvnを呼び出してパイプラインジョブ内で使用するようにMaven環境を構成します。
そして、このブログ投稿「Mavenプロジェクトの宣言型パイプライン」は、Mavenでパイプラインを実行するようにJenkinsを構成する良い例を示しています。