我有一个 golang 项目,我想在推送它的同时在服务器上构建它
post-update Hook 被触发,一切都很好,项目被 check out 到某个目录,但是,在它尝试获取依赖项之后(cd/go/src/kiyanov.com/app/
和go get
) 它因错误而失败
远程 # cd/go/src/github.com/dgrijalva/jwt-go; git 显示引用
远程:致命:不是 git 存储库:“。”
远程:包 github.com/dgrijalva/jwt-go:退出状态 128
远程 # cd/go/src/github.com/lib/pq; git 显示引用
远程:致命:不是 git 存储库:“。”
远程:包 github.com/lib/pq:退出状态 128
远程:# cd/go/src/golang.org/x/oauth2; git 显示引用
远程:致命:不是 git 存储库:“。”
远程:包 golang.org/x/oauth2:退出状态 128
gopath 正确导出,并下载包。 但是在这个命令失败后继续安装
go install 在以下推送后工作正常,一旦更新后在现有目录中重新制作所有内容。
我不知道为什么它不起作用。唯一的建议是它发生在更新后 Hook 中,但我不确定。
最佳答案
我的解决方案是安装 Jenkins,将所有脚本移至其中,然后从 post-update
脚本开始使用 Jenkins 进行构建
关于git - 无法从 git 获取对 git post-update Hook 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130459/