无法在git post-update钩子上获得git的依赖

时间:2016-03-21 12:00:16

标签: git go githooks

我有一个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再次在现有目录中创建所有内容。

我没有任何想法为什么它不起作用。唯一的建议导致它发生在更新后的钩子里,但我不确定。

1 个答案:

答案 0 :(得分:0)

我的解决方案是安装Jenkins,将所有脚本移动到它,然后从post-update脚本开始使用Jenkins构建