簡體   English   中英

雲功能部署問題

[英]Cloud function deployment issue

當我部署雲功能時,我收到以下錯誤。

我正在使用go mod,我能夠從我的沙箱構建並運行所有集成測試,

其中一個雲函數依賴使用私有github repo,

當我部署雲功能時go:github.com/myrepo/ptrie@v0.1。:git fetch -f origin refs / heads / :refs / heads / refs / tags / :refs / tags / in / builder / pkg / mod / cache / vcs / 41e03711c0ecff6d0de8588fa6de21a2c351c59fd4b0a1b685eaaa5868c5892e:退出狀態128:致命:無法讀取“ https://github.com ”的用戶名:終端提示被禁用

您可能希望在Github中創建個人訪問令牌,然后配置git以使用該令牌。

該命令看起來像這樣:

git config --global url."https://{YOUR TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

在那之后,git應該能夠從您的私人倉庫中讀取

如何使用endly自動化你的雲功能構建,在這種情況下你會使用go mod與供應商,你的私人倉庫將被添加到供應商文件夾,確保你添加.gcloudignore不包括go.mod,go.sum

@ .gcloudignore

go.mod
go.sum

最終使用具有憑證的私人倉庫的自動化工作流程可能如下所示

@ deploy.yaml

init:
  appPath: $WorkingDirectory(.)
  target:
    URL: ssh://127.0.0.1/
    credentials: localhost
  myGitSecret: ${secrets.private-git}
pipeline:
  secretInfo:
    action: print
    comments: print git credentials (debuging only_
    message: $AsJSON($myGitSecret)

  package:
    action: exec:run
    comments: vendor build for deployment speedup
    target: $target
    checkError: true
    terminators:
      - Password
      - Username
    secrets:
      #secret var alias:  secret file i.e ~/.secret/private-git.json
      gitSecrets: private-git
    commands:
      - export GIT_TERMINAL_PROMPT=1
      - export GO111MODULE=on
      - unset GOPATH
      - cd ${appPath}/
      - go mod vendor
      - '${cmd[3].stdout}:/Username/? $gitSecrets.Username'
      - '${output}:/Password/? $gitSecrets.Password'

  deploy:
    action: gcp/cloudfunctions:deploy
    '@name': MyFn
    timeout: 540s
    availableMemoryMb: 2048
    entryPoint: MyFn
    runtime: go111
    eventTrigger:
      eventType: google.storage.object.finalize
      resource: projects/_/buckets/${matcherConfig.Bucket}
    source:
      URL: ${appPath}/

最后查看雲功能 e2e測試和部署自動化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM