我正在使用docker和Gitlab CI在AWS上部署我的应用程序,我希望缩短管道构建时间。问题在于,每次构建新映像时,都需要大量时间来下载库。这是我的“ before_script”工作:
before_script:
- which apk
- apk add --no-cache curl jq python python-dev python3-dev gcc py-pip docker openrc git libc-dev libffi-dev openssl-dev nodejs yarn make
- pip install awscli
- pip install 'docker-compose<=1.23.2'
我认为可以通过将库存储在缓存中以备将来重用而实现,但是我找不到它的工作方式。谢谢!
答案 0 :(得分:1)
是的,在某些情况下可以使用缓存。
但是在这种情况下,我认为最好构建一个具有所有依赖项的docker映像。接下来,使用该新映像(已经具有所有依赖性)进行部署。
在Gitlab-CI管道中,您可以在每个阶段设置图像。您将配置新的。