gitlab-ci 脚本中的用户输入会发生什么情况

Oll*_*etz 5 bash gitlab-ci

我想知道如果 gitlab-ci.yml 配置中的命令要求用户输入会发生什么?

test1:
  stage: test
  script:
    - bash script.sh
Run Code Online (Sandbox Code Playgroud)

和脚本.sh:

#!/bin/bash
# This script will test if you have given a leap year or not.

echo "Type the year that you want to check (4 digits), followed by [ENTER]:"

read year
Run Code Online (Sandbox Code Playgroud)

我认为这是一个非常标准的情况,但我以前从未考虑过。

如果在 docker 中以非交互方式执行相同的脚本,也可能会出现同样的问题:

docker exec container_name bash script.sh
Run Code Online (Sandbox Code Playgroud)

161*_*903 4

如果有一个构建步骤要求用户输入,则构建就会失败。您不能在 GitLab CI 构建中要求用户输入。

  • 确认:我已经用您的代码对此进行了测试:`键入您要检查的年份(4 位数字),然后输入 [ENTER]:错误:作业失败:退出状态 1` (2认同)