2017-12-12 3 views
0

gitlab CI 파이프 라인 * cmiiw에서 트리거 입력에 대해 궁금합니다. 내가 Gitlab CI로 구현하기 위해 노력하고있어 때 그래서,이 같은 Node.js를에 어떤 메시지가 거기에 주요 문제,Gitlab Ci의 트리거 입력

우분투는

enter image description here

그러나 같은 오류 뭔가있다 이

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 유닉스 유틸리티를 사용할 수 있습니다. 이 폴더의 유틸리티는 (귀하의 경우)과 같은 대화식 입력 문자열을 공급 할 수 있습니다 :

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 run setup' 예'password' | npm run setup' 설치 DB에서이 작업을하고 있습니다. 나는 DB에 연결하기 위해 프롬프트를 사용하는 것이 좋은 생각이라고 생각한다. –

관련 문제