问题描述
我有一个CircleCI工作流程,其中作业install
生成文件/tmp/deleteme
。作业lint
需要文件/tmp/deleteme
。但是,作业lint
无法看到在install
期间创建的文件。
我已经读过Circle's docs,and I understand each job has an executor,在这里我们使用的是Docker执行器。
我想象并了解,第二个作业中可能正在创建容器的新实例,这说明了为什么磁盘不持久。
我的问题是:如何在作业之间保留磁盘?例如,使用Docker执行器,如何重用相同的容器映像?
更新:我知道我可以使用workspaces保留单个文件夹,但是我想保留整个磁盘。例如,已安装的OS软件包等。
奇怪的是,在使用工作流之前,实际上似乎有多个作业使用同一张磁盘。
version: 2.1
jobs:
install:
docker:
- image: node:12.13.1-stretch
steps:
- checkout
- run:
name: Install
command: |
touch /tmp/deleteme
lint:
docker:
- image: node:12.13.1-stretch
steps:
- run:
name: Lint
command: |
ls -la /tmp/deleteme
workflows:
install_and_lint:
jobs:
- install
- lint:
requires:
- install
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)