问题:我正试图在第二级编译(第二级编译)中部署一个函数。
- 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}']
我使用控制台从云构建中获得了这个错误。
步骤1:步骤11:错误:(gcloud.beta.functions.deploy)创建带有目录路径/to/函数源代码的ZIP存档: ZIP在1980年之前不支持时间戳
这里是全局流:
_NAME=val,_GCP_CLOUD_FUNCTION_REGION=val,……”
这里的主要思想是有一个通用的一级编译。have负责调用具有特定动态生成的替换的二级编译。
尝试/调查
正如
发布于 2020-03-19 01:56:35
请确保没有没有文件的文件夹。例如:
|--dir
|--subdir1
| |--file1
|--subdir2
|--file2
在本例中,dir
不直接包含任何文件,只包含子目录。在本地部署期间,gcp将dir
放入tarball中,而不复制last modified
字段。因此,它被设置为1st Jan 1970
,从而导致ZIP出现问题。
在可能的情况下,只需确保每个目录至少包含一个文件。
https://stackoverflow.com/questions/58862909
复制相似问题