Gitlab CI管道每次都花费很长时间来构建

时间:2020-02-28 12:09:28

标签: amazon-web-services docker caching gitlab-ci

我正在使用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'

我认为可以通过将库存储在缓存中以备将来重用而实现,但是我找不到它的工作方式。谢谢!

1 个答案:

答案 0 :(得分:1)

是的,在某些情况下可以使用缓存。

但是在这种情况下,我认为最好构建一个具有所有依赖项的docker映像。接下来,使用该新映像(已经具有所有依赖性)进行部署。

在Gitlab-CI管道中,您可以在每个阶段设置图像。您将配置新的。