ネイティブCコードを含むMavenプロジェクトをビルドすることになっているマシンにjenkinsスレーブをセットアップしています。しかし、マシン自体が問題であることが証明されています。マシンはかなり古いプログラムをホストしており、Java_HOMEなど、Mavenが正しく機能するために必要な多くの環境変数を使用しています。スレーブマシンでmavenを実行するには、mavenまたはmavenを実行する前にこれらの環境変数を設定する必要があり、sshなどの他の依存関係は実行されません。変数を永続的に変更することはできないので、Mavenビルドを実行する前に環境変数を変更する方法が必要です。
Mvnを実行する前に環境変数を設定することで手動でビルドを実行でき、ビルドは魅力のように機能します。しかし、ビルドを自動的にトリガーするにはjenkinsが必要です。
私が見るように、私は次のいずれかを行う必要があります:mavenを実行する前に環境変数を設定するようにjenkinsを構成するか、特定の環境変数の代わりに特定の値を使用するようにmavenを構成します(jenkinsが実行を処理できるように)
あなたの助けは大歓迎です。
たくさんのオプションがあります。
最初または2番目のオプションをお勧めします
Jenkinsは、ジョブ構成のUIを介した環境変数の設定をサポートする可能性があると思います。そうでない場合は、環境を設定するスクリプトを作成し、ビルドジョブの実行時にjenkinsにそのスクリプトを実行させることができます。