在 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
我想使用以前管道中的工件并查看我无法找到如何使用的文档。
我只看到了如何在同一管道中重用它们 (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