Повторное использование артефактов из предыдущих конвейеров в Bitbucket - PullRequest
0 голосов
/ 19 сентября 2019

Я хотел бы использовать артефакт из предыдущего конвейера и проверить документацию, которую я не смог найти, как.

Я только видел, как повторно использовать их в том же конвейере (https://confluence.atlassian.com/bitbucket/using-artifacts-in-steps-935389074.html)

Как повторно использовать существующий артефакт из предыдущего конвейера?

Это мой текущий bitbucket-pipelines.yml:

image: php:7.2.18

pipelines:
   branches:
      delete-me:
        - step:
            name: Build docker containers
            artifacts:
              - docker_containers.tar
            services:
              - docker
            script:
              - docker/build_containers_if_not_exists.sh
              - sleep 30 # wait for docker to start all containers
              - docker save $(docker images -q) -o ${BITBUCKET_CLONE_DIR}/docker_containers.tar
        - step:
            name: Compile styles & js
            caches:
              - composer
            script:
              - docker load --input docker_containers.tar
              - docker-compose up -d
              - composer install

1 Ответ

1 голос
/ 23 сентября 2019

Может быть, вы можете попробовать использовать функцию кэширования конвейеров.Вы должны определить свой пользовательский кеш, например:

definitions:
  caches:
    docker_containers: /docker_containers

Кеш будет сохранен после первой успешной сборки и будет доступен для следующих конвейеров в течение следующих 7 дней.Вот больше информации об использовании кешей https://confluence.atlassian.com/bitbucket/caching-dependencies-895552876.html

...