Google 云构建 Windows 构建器错误 "The system cannot find the path specified"

Google Cloud Build Windows Builder Error "The system cannot find the path specified"

我正在尝试为我的 Windows Kubernetes 容器应用程序实施自动部署。我正在按照 Google 的 windows-builder 的说明进行操作。触发器在没有显式错误的情况下完成,但它不会启动 docker 构建和推送。 Container Registry 中未进行任何更新。我能找到的最接近错误消息的是“系统找不到指定的路径”。截图如下:

容器,gcr.io/[my-project-id]/windows-builder,确实存在,并且它与 Cloud Build 触发器位于同一个 GCP 项目中,就像windows-生成器文档命令。

我猜它找不到我的 build.ps1 文件或我的 worker Dockerfile。不过,我不明白为什么。我根据 Google 的 docker-windows example 构建了我的代码。这是我的存储库文件结构:

repository
   cloud build.yaml
   builder.ps1
   worker
      Dockerfile

这是我的 cloudbuild.yaml:

steps:
# WORKER
- name: 'gcr.io/[my-project-id]/windows-builder'
  args: [ '--create-external-ip', 'true', '--command', 'powershell.exe -file build.ps1' ]

# OPTIONS
options:
  logging: CLOUD_LOGGING_ONLY

这是我的建筑师。ps1:

docker build -t gcr.io/[my-project-id]/test-worker ./worker;
if ($?) {
  docker push gcr.io/[my-project-id]/test-worker;
}

这是我的工人 Dockerfile:

FROM gcr.io/[my-project-id]/test-windows-node-base:onbuild

有人知道我做错了什么吗?任何帮助将不胜感激。

我明白了。我从 cloudbuild.yaml 命令中删除了我的 create-external-ip 标志的“true”参数,这就成功了。工作文件如下。

steps:
# WORKER
- name: 'gcr.io/[my-project-id]/windows-builder'
  args: [ '--create-external-ip', '--command', 'powershell.exe -file build.ps1' ]

# OPTIONS
options:
  logging: CLOUD_LOGGING_ONLY