Gitlab CI - Gérer du cache en fonction d'un fichier

Posté le Mardi 25 janvier 2022 - 08:20

Dans un job CI on peut cacher un fichier ou des dossiers résultant d'une commande, afin de le récupérer lors d'un prochain job.

Le dossier à cacher pourrait-être par exemple le dossier vendor lors d'un composer install afin que le prochain job ne relance pas cette commande inutilement.

Mais pour être encore plus efficace, il est possible de mettre comme clé de cache le fichier composer.lock lié. Ainsi, si le fichier composer.lock évolue, alors gitlab-ci saura que le dossier caché vendor n'est plus d'actualité.

Voici comment faire ça :

build:app:
    cache:
        key:
            files:
                - composer.lock
        paths:
            - vendor/
    script:
        - composer install --no-dev

Comme vous le devinez peut-être, il est possible de cacher plusieurs dossiers (via la clé paths) et de déterminer la validité du cache en fonction de plusieurs fichiers (via la clé key.files)

Pour plus d'informations sur gitlab et le cache : https://docs.gitlab.com/ee/ci/caching/

Aller plus loin ?

Commentaires

Đây là một bài viết xuất sắc. Theo tôi, đây là một trong những bài viết hay nhất từng được viết. Công việc của bạn rất xuất sắc và đầy cảm hứng. Cảm ơn rât nhiêu. 

Ajouter un commentaire

Ne sera pas publié

CAPTCHA Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...