2016-03-21 9 views
0

ich ein golang Projekt haben, und ich will es auf dem Server zu bauen, wie ich es schiebenkonnte nicht auf git post-Update Haken Abhängigkeit von git erhalten

post-Update Haken abgefeuert wird, alles schön, Projekt ausgecheckt in ein Verzeichnis, aber nachdem es die Abhängigkeit zu erhalten versucht (cd /go/src/kiyanov.com/app/ und go get) schlägt es mit einem Fehler

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 wird ordnungsgemäß exportiert und Pakete werden heruntergeladen. aber gehen Sie nach folgenden Befehlen installieren

gehen Installation funktioniert gut nach dem folgenden Push, einmal nach dem Update machen Sie alles wieder in vorhandenen Verzeichnis.

Ich habe keine Ideen, warum es nicht funktioniert. Der einzige Vorschlag, weil es passiert innerhalb Post-Update-Hook, aber ich bin mir nicht sicher.

+0

ich die Quelle des Problems herauszufinden, warum nicht funktionierte gehen installieren eine golang Paket nicht installiert (wegen Git Probleme? Ich weiß es nicht) das Paket war: '" golang.org/x/net/context "' und ich denke, es war eine Abhängigkeit für '" golang.org/x/oauth2 " ' Nachdem ich dieses Paket zu meinem gehen, mache es gehen zu installieren. – ekiyanov

Antwort

0

Meine Lösung zu installieren Jenkins war, alle Skripte um es zu bewegen, und Eingeweihte mit Jenkins von post-update Skript Aufbau