1

我在使用 gitlab-ci 时遇到了一个奇怪的问题。我的 gitlab-ci.yml 无法处理任何包含“产品”的单词,例如产品/生产等。即使是提到的简单 CI 文件也会失败,并出现错误“命令未运行”。但是,它能够处理“Prod”(大写 P)。我的 Gitlab 跑步者

stages:
  - test
test:
  stage: test
  script:
    - echo production

我什至尝试将其分配为 CI 变量。仍然,同样的问题。CI 变量“ENV_P=prod”

stages:
  - test
test:
  stage: test
  script:
    - echo $ENV_P

在此处输入图像描述

4

1 回答 1

2

问题在于我的环境。我在 Mac OS 上运行 Gitlab runner。我已经使用 ansible galaxy 安装了点文件geerlingguy.dotfiles。它修改了我的.bash_profile. 它有一个prod_command_trap导致问题的功能。此函数捕获任何匹配*prod*并阻止它的命令。修改我.bash_profile的 CI 后开始工作。

发布解决方案,以便在遇到相同问题时对其他人有用。

于 2018-12-28T07:05:06.220 回答