2

我对 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
4

1 回答 1

2

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

一种解决方法可能是使用yesunix util。此实用程序可让您将字符串提供给这样的交互式输入(在您的情况下):

image: node:latest

cache:
  paths:
  - node_modules/

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

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

顺便提一句; 我想你的意思是,.gitlab-ci.yml而不是travis.ci.yml在你的问题?

于 2017-12-12T11:47:46.423 回答