我有一个golang项目,我希望在推送它时在服务器上构建它
更新后挂钩被触发,一切都很好,项目被检出到某个目录,但是,在它尝试获取依赖(cd /go/src/kiyanov.com/app/
和go get
)之后它失败并出现错误
remote # cd /go/src/github.com/dgrijalva/jwt-go; git show-ref
remote: fatal: Not a git repository: '.'
remote: package github.com/dgrijalva/jwt-go: exit status 128
remote # cd /go/src/github.com/lib/pq; git show-ref
remote: fatal: Not a git repository: '.'
remote: package github.com/lib/pq: exit status 128
remote: # cd /go/src/golang.org/x/oauth2; git show-ref
remote: fatal: Not a git repository: '.'
remote: package golang.org/x/oauth2: exit status 128
正确导出gopath,并下载包。 但是在此命令失败后继续安装
在下面的推送之后go install工作正常,一旦post-update再次在现有目录中创建所有内容。
我没有任何想法为什么它不起作用。唯一的建议导致它发生在更新后的钩子里,但我不确定。
答案 0 :(得分:0)
我的解决方案是安装Jenkins,将所有脚本移动到它,然后从post-update
脚本开始使用Jenkins构建