continuous-integration - CircleCI 保存工作流中相关作业的输出
问题描述
我有两份工作,B 依赖于 A,我需要将它的输出用作下一份工作的输入。
version: 2
jobs:
A:
docker:
- image: xxx
environment:
MAKEFLAGS: "-i"
JVM_OPTS: -Xmx3200m
steps:
- run: git submodule update --init
- run:
name: build A
command: cd platform/android/ && ant
B:
docker:
- image: yyy
environment:
MAKEFLAGS: "-i"
JVM_OPTS: -Xmx3200m
steps:
name: build B
command: ./gradlew assembleDebug
workflows:
version: 2
tests:
jobs:
- A
- B:
requires:
- A
文件夹中作业 A 的输出./build/output
需要保存并在作业 B 中使用。
我如何实现这一目标?
解决方案
免责声明:我是 CircleCI 开发者倡导者
您将使用 CircleCI Workspaces。
version: 2
jobs:
A:
docker:
- image: xxx
environment:
MAKEFLAGS: "-i"
JVM_OPTS: -Xmx3200m
steps:
- run: git submodule update --init
- run:
name: build A
command: cd platform/android/ && ant
- persist_to_workspace:
root: build/
paths:
- output
B:
docker:
- image: yyy
environment:
MAKEFLAGS: "-i"
JVM_OPTS: -Xmx3200m
steps:
- attach_workspace:
at: build/
name: build B
command: ./gradlew assembleDebug
workflows:
version: 2
tests:
jobs:
- A
- B:
requires:
- A
另请记住,您的 B 工作存在一些 YAML 问题。
推荐阅读
- c - 如何简化以下 C 代码?
- docker - 在 docker 容器中使用 node、npm 和 vuejs 进行开发?
- python - 为 IIS 配置 python
- filesystems - 我们可以在事务损坏后重放 jdb2 事务吗
- asp.net - 服务器响应为:5.7.57 SMTP - Office 365
- sql - 如何计算 SQL 中的平均唯一行?
- python - 从字符串或缓冲区加载 LightGBM 模型
- angular - 如何使用所述行中的数据将按钮插入 Tabulator 表的每一行
- sql - 如何创建一个对包含多个项目的订单进行总计的函数?
- django - 使用序列化程序在 django 中保存对象有什么好处?