【发布时间】:2018-02-08 06:22:35
【问题描述】:
我在我的bitbucket-pipelines.yml 文件中使用以下代码将代码远程部署到登台服务器。
image: php:7.1.1
pipelines:
default:
- step:
script:
# install ssh
- apt-get update && apt-get install -y openssh-client
# get the latest code
- ssh user@domain.com -F ~/.ssh/config "cd /path/to/code && git pull"
# update composer
- ssh user@domain.com -F ~/.ssh/config "cd /path/to/code && composer update --no-scripts"
# optimise files
- ssh user@domain.com -F ~/.ssh/config "cd /path/to/code && php artisan optimize"
这一切都有效,除了每次运行管道时,都会下载 ssh 客户端并安装所有内容(在构建时间上增加约 30 秒)。有没有办法缓存这一步?
我该如何缓存apt-get 步骤?
例如,像这样的工作(或需要进行哪些更改才能使以下工作):
pipelines:
default:
- step:
caches:
- aptget
script:
- apt-get update && apt-get install -y openssh-client
definitions:
caches:
aptget: which ssh
【问题讨论】:
标签: bitbucket bitbucket-pipelines