Node.js Gitlab Ci上的触发器输入

Node.js Gitlab Ci上的触发器输入,node.js,gitlab,gitlab-ci,gitlab-ci-runner,inquirer,Node.js,Gitlab,Gitlab Ci,Gitlab Ci Runner,Inquirer,我对gitlab CI管道*cmiiw上的触发器输入非常好奇。 所以,当Node.js上出现这样的提示时,主要的问题是 Ubuntu 但当我尝试在Gitlab CI中实现时,会出现类似这样的错误 Gitlab.CI 这是我的gitlab.ci.yml脚本 image: node:latest cache: paths: - node_modules/ all_tests: script: - npm install - npm run setup - Joh

我对gitlab CI管道*cmiiw上的触发器输入非常好奇。 所以,当Node.js上出现这样的提示时,主要的问题是

Ubuntu

但当我尝试在Gitlab CI中实现时,会出现类似这样的错误

Gitlab.CI

这是我的
gitlab.ci.yml
脚本

image: node:latest

cache:
  paths:
  - node_modules/

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

首先,CI最佳实践建议您创建安装程序的
--force
--no interactive
变体,以便在自动部署时省略交互式输入

一种解决方法是使用unix util。此util允许您向交互式输入输入字符串,如下所示(在您的示例中):

这将回答所有问题的“Gitlab CI”,因此它相当有限


顺便说一句;我想你的意思是
.gitlab ci.yml
而不是你问题中的
travis.ci.yml

啊,我明白了,反正我有两个输入。当再次有任何输入时,这是否有效?例如,
npm运行设置
有两个触发器输入,如用户名和密码。我可以用这个方法来做吗
yes'Gitlab CI'| npm运行设置
yes
password
| npm运行设置`我正在为安装数据库执行此操作。我认为使用prompt连接到DB是个好主意。
image: node:latest

cache:
  paths:
  - node_modules/

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