好吧,我在想怎样才是使用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'
......这是正确的方法吗??
发布于 2019-05-14 11:05:04
您最好拥有自己的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', '.']https://stackoverflow.com/questions/55841215
复制相似问题