将一个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团队成员。
谢谢
1条答案
按热度按时间dxpyg8gm1#
正如@not\u a\u golfer和@xiaomin所说,出售依赖关系是有效的,以下是我所做的:
本地打开了env变量
GO15VENDOREXPERIMENT=1
安装godep
=>go get github.com/tools/godep
确保你的应用程序通过go build
&go test
跑godep save
这会将所有依赖项复制到./vendor在我的azureweb应用程序上,我还设置了环境变量
GO15VENDOREXPERIMENT=1
Git推了推,瞧。一开始我没有在我的azure应用程序上设置环境变量,所以依赖关系解析程序没有查看./vendor,将其设置为1修复了所有问题。