【发布时间】:2020-12-25 10:22:45
【问题描述】:
我正在处理我的第一个 cloudbuild.yaml 文件并遇到此错误:
您的构建运行失败:解组构建配置 cloudbuild.yaml 失败:yaml:第 8 行:未找到预期的密钥
这是我文件的内容(cmets 省略),之后我有几个问题:
steps:
- name: 'node:12-alpine'
entrypoint: 'bash'
args:
- 'build.sh'
- name: 'docker'
args:
- 'build'
- '-t'
- 'gcr.io/$PROJECT_ID/my-project:$(git describe --tags `git rev-list --tags --max-count=1`)'
images: ['gcr.io/$PROJECT_ID/my-project']
问题:
-
- name: 'node:12-alpine'的行似乎是它爆炸的地方。但是,文档状态为"Cloud Build enables you to use any publicly available image to execute your tasks."。 node:12-alpine imgage 是公开的,那么我做错了什么? - 其次,我在第一步中尝试使用一堆 BASH 命令执行一个文件。如果我使用的 Alpine 映像都支持这些命令,那应该可以工作,对吧?
- 最后,我正在尝试创建一个带有基于最新 git 标签版本的版本号的 docker 镜像。是否支持这样的语法,或者谷歌云构建通常如何处理版本控制(我在这个主题上没有看到任何东西)
【问题讨论】:
-
如何触发构建?手动(gcloud 命令)或自动(使用 Cloud Build Trigger)
-
认为您错过了@guillaumeblaquiere 的问题...构建正在触发,它只是无法正常工作,因为语法存在一些反复无常的问题。因此我的问题....
-
不,第三点取决于您开始构建的方式!那么?
-
当我推送到我的 github 存储库时,构建会自动触发。
-
顺便提一下,使用手动提交进行调试要快得多