Cloudbuild + lerna:正确的使用方式

时间:2019-04-25 03:03:17

标签: docker continuous-integration yarnpkg lerna google-cloud-build

好的,我在想应该如何使用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'
......

这是正确的方法?

1 个答案:

答案 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', '.']