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