push将私有存储库作为依赖项来部署azurego web应用?

snz8szmq  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(259)

将一个go应用程序部署到具有私有github存储库作为依赖项的azure上,正确的方法是什么?以下是来自kudu的当前错误:

Resolving dependencies

# cd .; git clone https://github.com/my/privaterepo

  D:\local\Temp\8d315fa89272e69\gopath\src\github.com\my\privaterepo
Cloning into 'D:\local\Temp\8d315fa89272e69\gopath\src\github.com\my\privaterepo'...
fatal: could not read Username for 'https://github.com': Bad file descriptor
package github.com/my/privaterepo/pkg1: exit status 128
package github.com/my/privaterepo/pkg2: cannot find package $GOROOT)

Building Go app to produce exe file
azureapp\file.go:8:2: cannot find package "github.com/my/privaterepo/pkg1" 
in any of:
    D:\Program Files\Go\1.5.1\src\github.com\my\privaterepo\pkg1 (from $GOROOT)

我以前是通过ftp部署的 web.config 的httpplatformhandler条目。但是使用gitpush更快,特别是对于非windows团队成员。
谢谢

dxpyg8gm

dxpyg8gm1#

正如@not\u a\u golfer和@xiaomin所说,出售依赖关系是有效的,以下是我所做的:
本地打开了env变量 GO15VENDOREXPERIMENT=1 安装 godep => go get github.com/tools/godep 确保你的应用程序通过 go build & go testgodep save 这会将所有依赖项复制到./vendor
在我的azureweb应用程序上,我还设置了环境变量 GO15VENDOREXPERIMENT=1 Git推了推,瞧。
一开始我没有在我的azure应用程序上设置环境变量,所以依赖关系解析程序没有查看./vendor,将其设置为1修复了所有问题。

相关问题