在 Bitbucket 中重用以前管道中的工件

Reuse artifacts from previous pipelines in Bitbucket

我想使用以前管道中的工件并查看我无法找到如何使用的文档。

我只看到了如何在同一管道中重用它们 (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

也许您可以尝试使用管道缓存功能。您应该定义您的自定义缓存,例如:

definitions:
  caches:
    docker_containers: /docker_containers

缓存将在第一次成功构建后保存,并在接下来的 7 天内可供下一个管道使用。这是有关使用缓存的更多信息 https://confluence.atlassian.com/bitbucket/caching-dependencies-895552876.html