作业脚本中的以下命令:
STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+")似乎导致了以下ci lint错误:
脚本配置应该是字符串或字符串数组。
但是,当试图通过包含行的文件grep状态代码时,该命令在bash上工作得很好:
状态代码8484:已完成
是什么导致了gitlab的错误?
发布于 2017-11-15 10:50:24
冒号(:)将行替换为yaml映射。
解决方案(转义冒号的特殊含义)是将整行用单引号括起来:
'STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+")'https://stackoverflow.com/questions/47304813
复制相似问题