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