Google Cloud Build-结果不会跨步骤保存

时间:2018-11-06 11:53:49

标签: docker google-cloud-platform google-cloud-build

我使用Remote builder社区映像从内部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

build.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,但是文件夹仍然为空。
你能帮我吗。 预先谢谢你!

1 个答案:

答案 0 :(得分:1)

https://cloud.google.com/cloud-build/docs/create-custom-build-steps解释了/workspace目录在每一步都已安装。

我认为执行/workspace时,您位于build.bash目录中,因此可能是在workspace目录中生成了workspace目录:{{ 1}}。

您可以尝试在/workspace/workspace前面放置/吗?

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