Я запускаю свою сборку с помощью Google Cloudbuild, и у меня есть этап, который копирует кэшированные файлы из корзины хранилища Google.
на этом этапе используется образ gsutil от gcr.io/cloud-builders/gsutil.
сборка запускается автоматически при каждом нажатии на репозиторий github.
это шаг:
steps:
- name: 'gcr.io/cloud-builders/gsutil'
id: 'Loading gradle cache'
entrypoint: 'sh'
args:
- '-c'
- |
fileName=file.tar.gz
if gsutil -q stat gs://cache_${PROJECT_ID}/${fileName}; then
echo 'Gradle cache found'
cd /
gsutil -m cp gs://cache_${PROJECT_ID}/${fileName} ${fileName}
tar -xpzf ${fileName}
else
echo 'Gradle cache not found'
fi
volumes:
- name: 'gradle_cache'
path: /root/.gradle
waitFor: ['-']
timeout: 60s
Проблема в том, что иногда он проходит, а иногда выходит из строя из-за того, что crcmod не скомпилирован:
CommandException:
Downloading this composite object requires integrity checking with CRC32c,
but your crcmod installation isn't using the module's C extension, so the
hash computation will likely throttle download performance. For help
installing the extension, please see "gsutil help crcmod".
To download regardless of crcmod performance or to skip slow integrity
checks, see the "check_hashes" option in your boto config file.
CommandException: 1 file/object could not be transferred.
Эта ошибка началась 4-5 дней назад. есть идеи, как это решить?
Спасибо