1

我使用远程构建器社区映像从内部 GC ComputeEngine 实例下载一些受保护的依赖项。

cloudbuild.yaml中的这一步如下所示:

steps:
- name: gcr.io/{PROJECT_NAME}/remote-builder
  env:
  - COMMAND=sudo bash workspace/build.bash
  - ZONE=us-east1-b
  - INSTANCE_NAME=remote-cloud-build
  - INSTANCE_ARGS=--image-project centos-cloud --image-family centos-7

构建.bash:

easy_install pip
pip install --upgrade pip
pip install --upgrade setuptools
pip wheel  -r workspace/requirements.txt -w workspace/requirements --no-binary :all:

所以我将我的库复制到该workspace/requirements文件夹​​中。
但是在下一个构建步骤中,此文件夹中没有文件。
我试图在文件夹内创建空文件以进行测试,例如:touch workspace/requirements/file,但文件夹仍然是空的。
你能帮我解决一下吗。先感谢您!

4

1 回答 1

1

https://cloud.google.com/cloud-build/docs/create-custom-build-steps解释说/workspace目录在每一步都挂载。

我认为您在/workspace目录中,何时build.bash执行,因此可能是您workspaceworkspacedir:中生成了一个目录/workspace/workspace

你能试着把a/放在前面workspace吗?

steps:
- name: gcr.io/{PROJECT_NAME}/remote-builder
  env:
  - COMMAND=sudo bash /workspace/build.bash
  - ZONE=us-east1-b
  - INSTANCE_NAME=remote-cloud-build
  - INSTANCE_ARGS=--image-project centos-cloud --image-family centos-7

easy_install pip
pip install --upgrade pip
pip install --upgrade setuptools
pip wheel  -r /workspace/requirements.txt -w /workspace/requirements --no-binary :all:
于 2018-11-08T15:18:21.507 回答