好的,我在想应该如何使用lerna在cloudbuild中部署项目,但是我还没有得到。
例如,我的意图是拥有这样的东西(伪)
1. docker image: node:8.12.0
2. install lerna
3. lerna bootstrap
4. lerna run build
5. docker build
6. docker push
这就是我所拥有的(不完全是示例):
- name: node:8.12.0
args: ["yarn", "add", "-W", "lerna@^3.13.3"]
- name: node:8.12.0
args: ["yarn", "lerna", "bootstrap"]
- name: node:8.12.0
entrypoint: 'bash'
args: ["yarn", "lerna", "run", "build"]
- name: 'gcr.io/cloud-builders/docker'
......
这是正确的方法?
答案 0 :(得分:0)
您最好拥有自己的Dockerfile并在云构建中构建它。我对lerna
一无所知,但传统的dockerfile可能是这样的:
# Dockerfile
FROM node:8.12.0
WORDKIR /app
ADD package.json yarn.lock ./
RUN yarn install
ADD . .
RUN yarn lerna bootstrap \
&& yarn lerna run build
然后只需根据需要调用docker build
# cloudbuild.yaml
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '.']