2016-06-23 4 views
4

Jenkins Docker Slaveテンプレートを使用して、Gradleプロジェクトなどのソフトウェアを正常に構築しています。これはhttps://hub.docker.com/r/evarga/jenkins-slave/に基づいています)。Jenkins Dockerのダウンロードされた依存関係をキャッシュする方法SSH Slave(Gradle)

ドッカースレーブを起動すると、ビルドを行うたびに依存関係がダウンロードされます。ビルドを高速化して、ダウンロードされた依存関係を同じビルドで、あるいは他のビルドでも再利用できるようにします。

キャッシュを使用するように外部フォルダを指定する方法はありますか?同じキャッシュを再利用する別のソリューションですか?

+2

おそらく、依存関係がダウンロードされてキャッシュされる場所を指し示すボリュームをマウントする必要があります。通常は '$ HOME/.gradle'なので、その場合は'/root/.gradle'と思っています。 – Opal

+0

ビルドスレーブはDockerizedではありませんが、[CloudBees Dockerカスタムビルド環境プラグイン](https://wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Custom+Build+Environment+Plugin)を使用しています。全体的には私の考えと似ています。 @Opalが示唆しているように、あなたのホストからコンテナにボリュームをマウントして(私の場合はプラグインによって行われます)、ビルド内の 'GRADLE_USER_HOME'環境変数を設定することで、カスタムキャッシュの場所を設定できますボリューム。 – Jonathan

答えて

0

Here'sこれはまさにオパールが提案したものです。ホストのキャッシュフォルダを参照するボリュームを作成します。

関連する問題