问题:
我正在尝试在第二级编译(second-level-compilation.yaml)的此步骤中部署功能
- name: 'gcr.io/cloud-builders/gcloud'
args: ['beta', 'functions',
'deploy', '${_FUNCTION_NAME}',
'--source', 'path/to/function',
'--runtime', 'go111',
'--region', '${_GCP_CLOUD_FUNCTION_REGION}',
'--entry-point', '${_ENTRYPOINT}',
'--env-vars-file', '${_FUNCTION_PATH}/.env.${_DEPLOY_ENV}.yaml',
'--trigger-topic', '${_TRIGGER_TOPIC_NAME}',
'--timeout', '${_FUNCTION_TIMEOUT}',
'--service-account', '${_SERVICE_ACCOUNT}']
我使用控制台从Cloud Build收到此错误。
步骤#1:步骤#11:错误:(gcloud.beta.functions.deploy)使用目录路径/到/功能的源代码创建ZIP存档时出错:1980年之前,ZIP不支持时间戳
这是全局流:
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args: ['-c', 'launch-second-level-compilation.sh ${_MY_VAR}']
这里的主要思想是让通用的first-level-compilation.yaml负责调用具有特定动态生成的替换的第二级编译。
尝试/调查
最佳答案
请确保您没有没有文件的文件夹。例如:
|--dir
|--subdir1
| |--file1
|--subdir2
|--file2
在此示例中,
dir
不直接包含任何文件,仅包含子目录。在本地部署期间,gcp sdk将dir
放入tarball中,而不复制last modified
字段。因此,将其设置为
1st Jan 1970
会导致ZIP问题。可能的解决方法是确保每个目录至少包含一个文件。
关于go - 通过触发器在GCP上部署Go Cloud功能时,收到“ZIP不支持1980年之前的时间戳”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58862909/