首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Got "ZIP在1980年以前不支持时间戳“,同时通过触发器在GCP上部署Go云功能

Got "ZIP在1980年以前不支持时间戳“,同时通过触发器在GCP上部署Go云功能
EN

Stack Overflow用户
提问于 2019-11-14 17:47:10
回答 1查看 1.1K关注 0票数 0

问题:我正试图在第二级编译(第二级编译)中部署一个函数。

代码语言:javascript
运行
复制
- 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年之前不支持时间戳

这里是全局流:

  1. 下面的步骤是第一级编译(第一级编译)。:
  • name:'gcr.io/ Cloud -builders/gcloud‘entrypoint:'bash’args:'-c',‘启动-第二级-编译. the ${_MY_VAR}'
  1. The脚本“启动-二级-编译. the”基于${_MY_VAR}执行特定操作,然后启动第二级编译,传递许多替换变量,其中包含"gcloud构建提交-config=第二级编译“.NAME替换=_

_NAME=val,_GCP_CLOUD_FUNCTION_REGION=val,……”

  1. 然后,执行本问题开头描述的“第二级编译”,使用生成的替换值,并通过启动-秒级编译脚本.

这里的主要思想是有一个通用的一级编译。have负责调用具有特定动态生成的替换的二级编译。

尝试/调查

正如

  1. 在这个问题Cloud Container Builder, ZIP does not support timestamps before 1980中所描述的,我试图在/workspace目录中"ls“这些文件。但是/workspace根目录上的任何文件都没有奇怪的日期。
  2. i将路径/ to /
  3. 从相对路径更改为/工作区/ path/ to /function,但没有成功,但没有成功,因为目录的结尾是相同的。
EN

回答 1

Stack Overflow用户

发布于 2020-03-19 01:56:35

请确保没有没有文件的文件夹。例如:

代码语言:javascript
运行
复制
|--dir
   |--subdir1
   |  |--file1
   |--subdir2
      |--file2

在本例中,dir不直接包含任何文件,只包含子目录。在本地部署期间,gcp将dir放入tarball中,而不复制last modified字段。因此,它被设置为1st Jan 1970,从而导致ZIP出现问题。

在可能的情况下,只需确保每个目录至少包含一个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58862909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档