使用gitlab-ci我遇到了一个奇怪的问题。我的gitlab-ci.yml无法处理任何包含“ prod”的词,例如产品/生产等。即使是上述的简单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
答案 0 :(得分:1)
问题出在我的环境上。我在Mac OS上运行Gitlab运行程序。我已经使用ansible星系geerlingguy.dotfiles
安装了dotfile。它修改了我的.bash_profile
。它具有导致问题的功能prod_command_trap
。此函数正在捕获与*prod*
匹配并被阻止的任何命令。修改我的.bash_profile
后,配置项开始工作。
发布解决方案,以便在其他人遇到相同问题时对其他人有用。