基本上,我不希望在接下来的步骤中克隆管道步骤代码,只有第一步会一次克隆源代码。另一个原因是,如果步骤克隆源代码(并且不使用以前的源代码(,则生成的代码将丢失。
我知道比特桶管道具有工件特性,但它似乎只存储源代码的某些部分。
流程为:
步骤1:克隆源代码。步骤2:并行运行两个步骤,一个在根文件夹中安装节点模块,一个安装节点模块并在应用程序文件夹中构建js、css。步骤3:将部署从步骤2构建的源代码。
这是我的比特币。yml
image: node:11.15.0
pipelines:
default:
- step:
name: Build and Test
script:
- echo "Cloning..."
artifacts:
- ./**
- parallel:
- step:
name: Install build
clone:
enabled: false
caches:
- build
script:
- npm install
- step:
name: Install app
clone:
enabled: false
caches:
- app
script:
- cd app
- npm install
- npm run lint
- npm run build
- step:
name: Deploy
clone:
enabled: false
caches:
- build
script:
- node ./bin/deploy
definitions:
caches:
app: ./app/node_modules
build: ./node_modules
研究了一百页,但什么都找不到,然后我必须自己一个接一个地尝试,最后我找到了所有文件的工件模式:
artifacts:
- '**'