繁体   English   中英

Google Cloud Builder-Angular CLI Firebase CLI

[英]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"]

Angular Docker

# 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}']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM