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
我正在尝试为我的 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