Я смог использовать кэш компоновщика с помощью , создав том между моей машиной Jenkins и образом Docker.Вы можете попытаться воспроизвести:
В своем сценарии конвейера создайте том, используя аргумент:
agent {
docker {
image 'my-custom-image'
args '-v $HOME/.composer/cache:/usr/local/share/composer/cache'
}
}
Проверьте, куда указывает директория $ HOME , этоможет отличаться в зависимости от того, как вы установили Jenkins.Я использую его как пакет apt в Ubuntu 16. Для меня это указывает на / var / lib / jenkins
Внутри вашего каталога $ HOME, папка с именем ".composer"нужен с правильными разрешениями, чтобы докер мог его использовать.Я настроил его с помощью chmod -R 775 .