Bitbucket 管道重用上一步的源代码
Bitbucket pipeline reuse source code from previous step
基本上,我不想在接下来的步骤中进行流水线步骤克隆代码,只有第一步会一次克隆源代码。另一个原因是如果步骤克隆源代码(并且不使用以前的源代码)构建的代码将会丢失。
我知道 bitbucket 管道具有工件功能,但它似乎只存储了部分源代码。
流程是:
第 1 步:克隆源代码。
第二步:运行并行两步,一是在根文件夹下安装node模块,一是安装node模块并构建js,css在app文件夹下。
第 3 步:将部署从第 2 步构建的源代码。
这是我的 bitbucket-pipelines.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:
- '**'
基本上,我不想在接下来的步骤中进行流水线步骤克隆代码,只有第一步会一次克隆源代码。另一个原因是如果步骤克隆源代码(并且不使用以前的源代码)构建的代码将会丢失。
我知道 bitbucket 管道具有工件功能,但它似乎只存储了部分源代码。
流程是:
第 1 步:克隆源代码。 第二步:运行并行两步,一是在根文件夹下安装node模块,一是安装node模块并构建js,css在app文件夹下。 第 3 步:将部署从第 2 步构建的源代码。
这是我的 bitbucket-pipelines.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:
- '**'