Ich habe einen GitLab CI-Runner, der jedes Mal ausgeführt wird, wenn ich Code in meinem Zweig pushe. Das Problem ist: Ich benutze Npm + Bower, um alle Abhängigkeiten, die ich brauche, aber ich möchte nicht alle Abhängigkeiten für jeden Test herunterladen: es ist eine Verschwendung von Netzwerk und Zeit.Angularjs + Grunt + Laube + Gitlab CI. Setup zum Testen
Also ich kam mit diesem Skript. Macht es irgendeinen Sinn?
touch ~/.bash_profile
npm config set prefix ~/npm
export PATH="~/npm/bin:$PATH"
source ~/.bash_profile
npm install
rm -f ~/bower/bower.json
cp bower.json ~/bower
pushd ~/bower
bower update
bower install
popd
mkdir bower_components
cp -r ~/bower/bower_components bower_components
grunt test
Wie dem auch sei, ein Problem, das ich mit Blick auf bin es geht immer auf Timeout mit Bower:
bower angular-cookies#1.2.16 ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/angular/bower-angular-cookies.git", exit code of #128 fatal: unable to connect to github.com: github.com[0: 192.30.252.128]: errno=Connection timed out
Auch ist es nicht einmal beendet haben, so dass ich bin mir nicht sicher, aber es scheint, Es lädt jedes Paket jedes Mal neu.
Ich habe versucht, im Internet zu suchen, aber ich habe nichts gefunden. Gibt es eine Möglichkeit, das zu erreichen, was ich erreichen möchte? (Auch mit einer völlig anderen Strategie. Ich habe auch SSH-Zugriff auf den Läufer)
Hey, ich versuche das Gleiche zu tun und benutze auch Bower, Npm und Grunt. Aber für mich läuft "npm install" gar nicht durch. Es bricht nach 30 Minuten ab und sagt mir, dass die Ausführung des Befehls zu lange gedauert hat. Funktioniert "npm install" ohne Unterbrechung für Sie? – error1337
@ error1337 ja, es funktioniert. Am Ende passte ich das Skript an, das ich gerade als Antwort gepostet habe, hoffe, dass dies helfen könnte – rpadovani