我使用最新的play和docker来运行应用程序,我有Bitbucket Pipelines CI系统自动构建和部署应用程序。每次运行sbt:dockerPublish并且每次从头开始构建时,都会在bitbucket构建代理内部。我已经在配置中有sbt依赖缓存,我也定义了build
文件夹(我认为docker cache位于其中)缓存但是它不起作用:
pipelines:
branches:
master:
- step:
caches:
- sbt
- ivy2
- play
script:
- docker login --username $DOCKER_USERNAME --password $DOCKER_PASSWORD
- sbt docker:publish
- ansible-playbook deploy.yml -i $HANDLER_IP, --extra-vars "DOMAIN=$DOMAIN"
options:
docker: true
definitions:
caches:
play: build
每个管道需要7-10分钟才能运行。我的目标是缩短那个时间。我可以用docker缓存做什么?还有什么我可以优化的吗?