我正在使用 Google Cloud Platform 的 Kubernetes Engine 的“Workloads”服务来部署我的应用程序。
Once you click on deploy I can see in "Cloud Build" what command GCP has launched:
当前的构建命令是:build -t gcr.io/ma...g:9e4dab3 -d Dockerfile
有没有办法改变构建命令?喜欢:build -t gcr.io/ma...g:9e4dab3 -d Dockerfile --build-arg APP_ENV=dev
工作负载是一个beta功能,并且不包含任何添加或修改构建命令的选项,您可以打开功能要求 https://cloud.google.com/support/docs/issue-trackers对于此功能。
作为解决方法,您可以使用 Cloud build 以及映像所需的所有参数直接创建映像并将其存储在 Container Registry 中。
此外,您可以创建一个构建来自动化此过程,例如:
steps:
#Building Red Velvet Image
- name: 'gcr.io/cloud-builders/docker'
id: build-redvelvet
args:
- build
- --tag=${_RV}:$SHORT_SHA
- --tag=${_RV}:latest
- --build-arg APP_ENV=dev
- .
dir: 'redvelvet/'
#Pushing Red Velvet Image
- name: 'gcr.io/cloud-builders/docker'
id: push-redvelvet
args:
- push
- ${_RV}
#Deploying to GKE
- name: "gcr.io/cloud-builders/gke-deploy"
id: deploy-gke
args:
- run
- --filename=something.yaml
- --location=${_COMPUTE_ZONE}
- --cluster=${_CLUSTER_NAME}
#Update Red Velvet Image
- name: 'gcr.io/cloud-builders/kubectl'
id: update-redvelvet
args:
- set
- image
- deployment/redvelvet-deployment
- redvelvet=${_RV}:$SHORT_SHA
env:
- 'CLOUDSDK_COMPUTE_ZONE=${_COMPUTE_ZONE}'
- 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER_NAME}'
waitFor:
- deploy-gke
substitutions:
_RV: gcr.io/${PROJECT_ID}/redvelvet
_CLUSTER_NAME: something
_COMPUTE_ZONE: us-central1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)