google-cloud-platform - CloudBuild 触发器:解组构建配置 cloudbuild.yaml 失败:json:无法将字符串解组为 []json.RawMessage 类型的 Go 值
问题描述
当我使用我cloudbuild.yaml
的 CloudBuild 触发器时,它失败了:
failed unmarshalling build config cloudbuild.yaml: json: cannot unmarshal string into Go value of type []json.RawMessage
我已经将我的 cloudbuild.yaml 减少到
steps:
- name: "gcr.io/skynet-2359/sonar-scanner"
waitFor: "-"
args: [
"-Dsonar.projectKey=xxx",
"-Dsonar.sources=./src",
"-Dsonar.host.url=http://sonarqube....",
"-Dsonar.login=${_SONAR_TOKEN}"
]
substitutions:
_SONAR_TOKEN: "..."
如果我使用 CLI 方式启动,则构建工作:
gcloud builds submit --config cloudbuild.yaml .
解决方案
发现问题。waitFor
应该是一个数组:
steps:
- name: "gcr.io/skynet-2359/sonar-scanner"
waitFor: ["-"]
args: [
"-Dsonar.projectKey=xxx",
"-Dsonar.sources=./src",
"-Dsonar.host.url=http://sonarqube....",
"-Dsonar.login=${_SONAR_TOKEN}"
]
substitutions:
_SONAR_TOKEN: "..."
推荐阅读
- flutter - Flutter 更新 FutureBuilder 中的 Textfeild 值
- sql-server - 有没有办法通过逐行查找的 sql 表来循环计算?
- python - 在 SAML 中,当要对用户/密码对进行身份验证时,用户/密码对位于 AuthnRequest 中的什么位置?
- azure - 需要帮助在 Azure VM 上安装 SSL.com 证书
- android - 如何在 kotlin 中以编程方式更改文本颜色
- qt - 组织孩子的 Qt Quick2 自定义控件
- javascript - Typescript - 如何使用动态对象数组中的键动态键入对象
- typescript - 打字稿:无法推断类实例方法的已知返回类型
- c# - 尝试从浏览器 sessionStorage 中“getItem()”时,Blazor 失败
- r - 在 R 中创建一个广义函数