Node.js Gitlab Ci上的触发器输入
我对gitlab CI管道*cmiiw上的触发器输入非常好奇。 所以,当Node.js上出现这样的提示时,主要的问题是 Ubuntu 但当我尝试在Gitlab CI中实现时,会出现类似这样的错误 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.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运行设置
yespassword
| npm运行设置`我正在为安装数据库执行此操作。我认为使用prompt连接到DB是个好主意。
image: node:latest
cache:
paths:
- node_modules/
all_tests:
script:
- npm install
- yes 'Gitlab CI' | npm run setup
- npm run test