Cloudbuild + lerna: правильный способ его использования - PullRequest
0 голосов
/ 25 апреля 2019

Хорошо, я подумал, каким должен быть правильный способ развертывания проекта в облачной сборке с использованием lerna, но я еще не получил его.

Например, я хочу иметь что-то подобное (псевдо)

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 голосов
/ 14 мая 2019

Вероятно, вам лучше иметь собственный 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, как требуется

# cloudbuild.yaml
steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '.']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...