弊社に新しいJenkinsサーバーを設置する予定です。さまざまな理由(簡単なアクセス、アクセス制御など)で、デプロイ可能なすべてのアーティファクトをJenkinsに保持したいと思います。
同社は、これらの展開可能なアーティファクトをNASに保持することを望んでいます。それは私にとっては大丈夫です。NASを使用するようにJenkinsを設定し、構成全体をそこに保持することができます。私の懸念は、ネットワーク接続を介したリモートドライブであるため、一部のプロジェクトのビルドが遅くなる可能性があることです。問題のあるジョブを構成して、ローカルの作業ディレクトリを使用して、必要に応じて処理を高速化できると思います。
ただし、Jenkinsをセットアップして、作業ディレクトリが自動的にローカルマシン上にあり、他のすべてがNAS上にあるようにする簡単な方法があれば、それは素晴らしいことです。それは私の側でより少ないセットアップと作業を必要とするでしょう。必要に応じてローカルの作業ディレクトリを設定することを覚えておく必要はありません。また、どのジョブにファンキーな作業ディレクトリがあるかを追跡する必要もありません。
これを行うには2つの方法があります。
作業ディレクトリが特定のローカルディレクトリになるように計算されるようにJenkinsを設定します。たとえば、ジョブがオンの
/mnt/nas/jenkins/jobs/foo
場合、作業ディレクトリは/opt/jenkins/jobs/foo
またはになり/opt/local/jenkins/foo
ます。どういうわけか、特定のディレクトリがローカルで、他のディレクトリがNAS上にあるように、システム全体を構成します。たとえば、ローカルストレージ
/opt/local/jenkins/jobs/foo
を除いて、下のすべてのディレクトリはNAS上にあります。/opt/local/jenkins/jobs/foo/workdir
workdir
ジョブディレクトリの下ではなく、作業ディレクトリとして別のディレクトリを自動的に使用するようにJenkinsを構成する方法はありますか?または、これを行うように環境を構成する方法はありますか?