首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcloud beta函数部署来自Travis的错误。源存储库URL无效,与预期模式不匹配

gcloud beta函数部署来自Travis的错误。源存储库URL无效,与预期模式不匹配
EN

Stack Overflow用户
提问于 2017-11-18 20:03:47
回答 2查看 1.3K关注 0票数 0

因此,我的.travis.yml构建通常会愉快地部署。但是在几个月后回到这个项目之后,我发现我得到了下面的错误。查看一下gcloud 文档似乎可以为源代码存储库构建提供其他格式,但我已经尝试过这些格式,并得到了相同的错误。请帮帮我!

我可以使用UI手动触发构建!

代码语言:javascript
复制
Restarting command:
  $ gcloud --quiet beta functions deploy SpaceXFulfillment --source-url https://source.developers.google.com/p/r-spacex-ai/r/r-SpaceX-AI-google-source-repo --source-path / --trigger-http
WARNING: The --source-url flag is deprecated; use --source instead.
WARNING: The --source-path flag is deprecated; use --source instead.
ERROR: (gcloud.beta.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems:
Source repository URL is invalid https://source.developers.google.com/p/r-spacex-ai/r/r-SpaceX-AI-google-source-repo/moveable-aliases/master// does not match the expected pattern

我尝试过其他几种格式!

环境细节

  • 操作系统: Ubuntu 14.04.5 LTS
  • Node.js版本: 6.9.1
  • 国家预防机制版本: 3.10.8
  • @google-云/函数-模拟器版本 Google 180.0.0 bq 2.0.27核心2017.11.10 gsutil 4.28

复制步骤

  1. https://travis-ci.org/HarvsG/r-SpaceX-AI-Bot/builds/304024024
  2. 有趣的是,如果我用URL手动填写存储库框,而不是只填写GUI构建界面上的回购名称,我就会得到同样的错误。(如果我把回购的名字写上就行了)。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-20 19:10:46

如果您有镜像存储库,请使用以下命令:

代码语言:javascript
复制
gcloud beta functions deploy myFunction --source https://source.developers.google.com/projects/$PROJECT_ID/repos/$REPOSITORY_NAME/moveable-aliases/$BRANCH/paths// --trigger-http

$PROJECT_ID指的是你的谷歌云项目id。

$REPOSITORY_NAME引用您的存储库名称。

$BRANCH指的是要从其中部署的分支。

对于您的情况,命令如下:

代码语言:javascript
复制
gcloud beta functions deploy SpaceXFulfillment --source https://source.developers.google.com/projects/r-spacex-ai/repos/r-SpaceX-AI-google-source-repo/moveable-aliases/master/paths// --trigger-http
票数 2
EN

Stack Overflow用户

发布于 2017-11-22 19:10:31

这最终解决了这个问题。

通过使用新的命令格式如Fixed,修正了这里,尽管这些文档非常混乱,因为我不理解regex。所以我做了下面的修改。我注意到它是用于分支的/moveable-aliases/和标记的/fixed-aliases/。因此,我对我的.travis.yml文件做了以下更改。- - gcloud --quiet beta functions deploy SpaceXFulfillment --source-url https://source.developers.google.com/p/r-spacex-ai/r/r-SpaceX-AI-google-source-repo --source-path / --source-branch master --trigger-http + - gcloud --quiet beta functions deploy SpaceXFulfillment --source https://source.developers.google.com/projects/r-spacex-ai/repos/r-SpaceX-AI-google-source-repo/moveable-aliases/master --trigger-http

链接对原始github问题的描述问题。

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

https://stackoverflow.com/questions/47370486

复制
相关文章

相似问题

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