2017-12-12 22 views
0

gitlab CIパイプライン* cmiiwのトリガー入力について興味があります。だから、 、このようなNode.jsの上の任意のプロンプトがあります主な問題、Gitlab Ciのトリガー入力

Ubuntuの

enter image description here

しかし、私はGitlab CIに実装しようとしているとき、などのいずれかのエラー何かがありますこの

Gitlab.CI

enter image description here

これは私のgitlab.ci.ymlスクリプト

image: node:latest 

cache: 
    paths: 
    - node_modules/ 

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

答えて

0

まず、あるCIベストプラクティスは、あなたが、あなたのインストーラの--forceまたは--no-interactiveバリアントを作成する自動化が展開した場合には、対話型の入力を省略することが示唆されました。

回避方法は、yes unix utilを使用することです。このutilのは、あなたが(あなたのケースでは)このような対話型入力に文字列を養うことができます:

image: node:latest 

cache: 
    paths: 
    - node_modules/ 

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

これは、そのかなり限定されたように、すべての質問に「Gitlab CI」と答えます。

Btw;ご質問にtravis.ci.ymlの代わりに.gitlab-ci.ymlを意味すると思いますか?

+0

ああ、とにかく私は2つの入力を持っています。それは再び入力がある場合は動作しますか?たとえば、 'npm run setup'には、usernameとpasswordのような2つのトリガ入力があります。だから私はこの方法でそれをすることができますか? 'はい 'Gitlab CI' | npmセットアップを実行する 'はい'パスワード '| npm run setup' セットアップDBでこれをやっています。 DBへの接続にはプロンプトを使うのが良い考えだと思います。 –