Google Cloud Builder语言 - Angular CLI Firebase CLI



尝试查看我是否需要使用两个单独的映像来构建Angular应用程序,使用Angular CLI和使用Firebase CLI进行部署。而且我是否应该在每次构建时都构建映像?如果是这样,我是否也应该在删除它们之后运行清理(如何(?

当前 cloudbuild.yaml

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/firebase', '.' ]
  dir: 'docker/firebase'
- name: 'gcr.io/cloud-builders/docker'
  args: ["push", "gcr.io/$PROJECT_ID/firebase"]
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/ng', '.' ]
  dir: 'docker/ng'
- name: 'gcr.io/cloud-builders/docker'
  args: ["push", "gcr.io/$PROJECT_ID/ng"]
- name: 'gcr.io/cloud-builders/npm'
  args: ['install']
- name: 'gcr.io/cloud-builders/npm'
  args: ['install','--prefix','functions']
- name: 'gcr.io/$PROJECT_ID/ng'
  args: ['build','${_NG_ENV}',"${_NG_TARGET}"]
- name: 'gcr.io/$PROJECT_ID/firebase'
  args: [ 'deploy', '-P', '${_FIREBASE_ENV}', '--token', '${_FIREBASE_TOKEN}']

Firebase Docker

# use latest Node LTS (Boron)
FROM node:carbon
# install Firebase CLI
RUN npm install -g firebase-tools
ENTRYPOINT ["/usr/local/bin/firebase"]

角度码头工人

# use latest Node LTS 
FROM node:carbon
# install Angular CLI
RUN npm install -g @angular/cli
ENTRYPOINT ["/usr/local/bin/ng"]

我的误解是在入口点周围

我也遇到了角度安装的错误并找到了修复程序,所以这是包含两个 CLI 的新 dockerfile。

Dockerfile

# use latest Node LTS (Boron)
FROM node:carbon
# install Angular CLI
RUN npm install -g @angular/cli --unsafe
# install Firebase CLI
RUN npm install -g firebase-tools

Cloudbuild.yaml

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/firebase', '.' ]
- name: 'gcr.io/cloud-builders/docker'
  args: ["push", "gcr.io/$PROJECT_ID/firebase"]
- name: 'gcr.io/cloud-builders/npm'
  args: ['install']
- name: 'gcr.io/cloud-builders/npm'
  args: ['install','--prefix','functions']
- name: 'gcr.io/$PROJECT_ID/firebase'
  args: ['/usr/local/bin/ng','build','${_NG_ENV}',"${_NG_TARGET}"]
- name: 'gcr.io/$PROJECT_ID/firebase'
  args: [ '/usr/local/bin/firebase','deploy', '-P', '${_FIREBASE_ENV}', '--token', '${_FIREBASE_TOKEN}']

最新更新