使用gcloud命令触发Cloud Build触发器传递替换值报错求助
如何通过gcloud beta builds triggers run传递替换值?
你执行gcloud beta builds triggers run my-service --branch=test-deploy-of-history --project=dev-project --substitutions=_SERVICE_NAME=flow时遇到的错误,原因是当前gcloud beta builds triggers run命令不支持--substitutions参数。以下是几种可行的解决办法:
改用
gcloud builds submit直接触发构建并传递替换值
若无需依赖触发器的预设配置,可直接提交构建任务并指定替换变量,命令示例:gcloud builds submit --project=dev-project --substitutions=_SERVICE_NAME=flow --config=cloudbuild.yaml .请将
cloudbuild.yaml替换为你实际的构建配置文件路径。修改触发器配置预设替换变量
若必须通过触发器触发,可预先在触发器中配置替换变量:- 打开Google Cloud控制台的Cloud Build触发器页面
- 找到
my-service触发器进入编辑界面 - 在「替换变量」区域添加
_SERVICE_NAME并设置默认值 - 保存后使用原命令(去掉
--substitutions参数)触发;若需临时调整值,需先通过控制台或API更新触发器配置再执行触发命令。
尝试使用gcloud alpha版本命令(注意稳定性)
部分gcloud alpha builds triggers run版本支持--substitutions参数,你可以测试该命令:gcloud alpha builds triggers run my-service --branch=test-deploy-of-history --project=dev-project --substitutions=_SERVICE_NAME=flow注意alpha版本功能可能不稳定,不推荐生产环境使用。
内容的提问来源于stack exchange,提问作者Md. Omar Hasan
相关产品推荐
相关产品推荐

