![](/img/trans.png)
[英]Google Cloud Function Deployment with firebase deploy: does nothing
[英]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.