
CentOS 7.9 上の最新バージョンの Jenkins では、/var/lib/jenkins/jobs/ と /var/lib/jenkins/workspace/ の違いは何ですか?
どちらも同じもの (ビルドの成果物) を格納しているように見えますが、前者はアーカイブ用であり、後者は現在作業中のワークスペースですか? これを理解する上で助けていただければ幸いです。
答え1
ディレクトリjobs
は、Jenkins がジョブ定義、ビルド成果物、ビルド ログを保存する場所です。
ワークスペースは、ビルドを作成するために使用されるディレクトリです。ジョブ構成でビルド成果物として保存するファイルを選択できます。
ワークスペースは、ビルド作業を行うための一時的な場所と考えることができます。必要に応じて、ビルドの前後に自動的にクリーンアップできます。ただし、git リポジトリをビルドのベースとして使用する場合、ワークスペースをクリーンアップすると、ビルドが作成されるたびにリポジトリが完全にダウンロードされます。したがって、ワークスペースを完全にクリーンアップすることは必ずしも良いことではありません。
これで概念が明確になったと思います。