我知道这样做并不简单,并尝试探索许多方法,但要么我无法正确理解它,要么对我不起作用。
我有一个运行 angular build (ng build) 并创建 /dist 文件夹的大厅作业。这很好用。
jobs:
- name: cache
plan:
- get: source
trigger: true
- get: npm-cache
- name: build
plan:
- get: source
trigger: true
passed: [cache]
- get: npm-cache
passed: [cache]
- task: run build
file: source/ci/build.yml
构建.yml
---
platform: linux
image_resource:
type: docker-image
source: { repository: alexsuch/angular-cli, tag: '7.3' }
inputs:
- name: source
- name: npm-cache
path: /cache
outputs:
- name: artifact
run:
path: source/ci/build.sh
构建.sh
#!/bin/sh
mv cache/node_modules source
cd source
npm rebuild node-saas # temporary fix
npm run build_prod
cp -R dist ../artifact/
我已经提到输出作为我存储 dist 内容的工件。但是当我试图在下一份工作中使用它时,它不起作用。因缺少输入错误而失败。
这是应该使用此 dist 文件夹的下一个作业:
jobs:
...
...
- name: list
plan:
- get: npm-cache
passed: [cache, test, build]
trigger: true
- task: list-files
config:
platform: linux
image_resource:
type: registry-image
source: { repository: busybox }
inputs:
- name: artifact
run:
path: ls
args: ['-la', 'artifact/']
谁能帮我解决这个问题。我如何在上述工作中使用 dist 文件夹。