2017-12-12 13 views
0

Ich bin so neugierig auf Trigger-Eingang auf gitlab CI-Pipeline * cmiiw. So , wenn das Hauptproblem ist es eine Aufforderung auf Node.js wie diese,Trigger-Eingang auf Gitlab Ci

Ubuntu

enter image description here

Aber wenn ich zu versuchen bin Umsetzung in Gitlab CI, gibt es einen Fehler so etwas wie diese

Gitlab.CI

enter image description here

Das ist mein gitlab.ci.yml Skript

image: node:latest 

cache: 
    paths: 
    - node_modules/ 

all_tests: 
    script: 
    - npm install 
    - npm run setup 
    - John Doe \n 
    - npm run test 

Antwort

0

Zuerst CI Best Practices vorschlagen, dass Sie eine --force oder --no-interactive Variante Ihren Installateur erstellen, interaktive Eingabe bei automatisierten entfaltet wegzulassen.

Eine Umgehung könnte die yes Unix-Util verwenden. Diese util können Sie einen String in interaktive Eingabe wie diese Futtermittel (in Ihrem Fall):

image: node:latest 

cache: 
    paths: 
    - node_modules/ 

all_tests: 
    script: 
    - npm install 
    - yes 'Gitlab CI' | npm run setup 
    - npm run test 

Dies wird antworten ‚Gitlab CI‘ auf alle seine so ziemlich begrenzt gestellte Fragen.

Btw; Ich denke du meinst .gitlab-ci.yml statt travis.ci.yml in deiner Frage?

+0

Ah ich sehe, jedenfalls habe ich 2 Eingang zum Beispiel. Funktioniert das bei erneuter Eingabe? Zum Beispiel hat 'npm run setup' 2 Trigger-Eingaben, wie Benutzername und Passwort. Kann ich das mit dieser Methode machen? 'ja 'Gitlab CI' | npm run setup 'ja' Passwort' | npm run setup' Ich mache das für Setup-DB. Ich denke, es ist eine gute Idee, die Eingabeaufforderung für die Verbindung mit der DB zu verwenden. –