gitlab-runner 运行流水线 报错。

  • Choerodon平台版本:0.22.0

  • 运行环境:自主搭建

  • 问题描述:

    gitlab-runner 执行命令失败
    执行脚本命令:
    $ http_status_code=curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice" # collapsed multi-line command

时,其中的${CHOERODON_URL}参数未能替换,报错:

{"timestamp":"2020-10-27 16:26:55","path":"//devops/ci","status":404,"error":"Not Found","message":null}ERROR: Job failed: command terminated with exit code 1

使用下面的命令查看配置文件是否有 CHOERODON_URL 这个环境变量

kubectl get cm -n c7n-system runner-cm

有的。
image

目前修改了源码,在存储yaml 字符串的时候,在before script 里 拼接 CHOERODON_URL= gateway地址 ,可跑完流水线构建。