Gitlab Runner - HELM - 错误:作业失败:退出代码 1

时间:2021-02-11 14:35:36

标签: gitlab-ci kubernetes-helm gitlab-ci-runner amazon-eks helmfile

我正在使用以下方法部署 HELM 图表:

<块引用>

helm upgrade -i -f <发布参数>

当我在自定义 docker 镜像中本地运行它时,发布工作正常。

当我尝试使用 GilabRunner(自托管运行器)运行相同的版本时,我收到此错误:

<块引用>

错误:作业失败:退出代码 1

更多详情:

<块引用>

头盔版本:

<块引用>

version.BuildInfo 版本:"v3.5.0"

<块引用>

Kubectl 版本:

<块引用>

客户端版本:version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"416T :56:40Z", GoVersion:"go1.13.9", 编译器:"gc", 平台:"linux/amd64"}

<块引用>

Gitlab Runner 版本:

<块引用>

版本:13.2.2


添加更多信息 来自 gitlab-runner 的 --debug 输出

<块引用>

执行作业脚本的“step_script”阶段 job=job_id project=project_id runner=runner_id

<块引用>

正在寻找图片 index.docker.io/repository... job=job_id project=project_id runner=runner_id

<块引用>

删除容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 job=job_id project=project_id runner=runner_id 从网络断开容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 job=job_id project=project_id runner=runner_id 删除容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 完成错误错误:没有这样的容器:runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 (docker.go: 845:0s) job=job_id project=project_id runner=runner_id

<块引用>

创建容器 runner-runner_id-pro

<块引用>

job=job_id project=project_id runner=runner_id

<块引用>

附加到容器 container_id ... job=job_id project=project_id runner=runner_id

<块引用>

正在启动容器 container_id ... job=job_id project=project_id runner=runner_id

<块引用>

将跟踪附加到协调器... ok code=202 job=job_id job-log=0-2763 job-status=running runner=runner_id sent-log=894-2762 status=202 Accepted update-interval=3s <块引用>

执行构建阶段 build_stage=after_script job=job_id project=project_id runner=runner_id

<块引用>

跳过阶段(无事可做) build_stage=after_script job=job_id project=project_id runner=runner_id

<块引用>

执行构建阶段 build_stage=upload_artifacts_on_failure job=job_id project=project_id runner=runner_id

<块引用>

跳过阶段(无事可做) build_stage=upload_artifacts_on_failure job=job_id project=project_id runner=runner_id

<块引用>

跳过裁判执行 job=job_id project=project_id runner=runner_id

<块引用>

警告:作业失败:退出代码 1 持续时间=7.163806778s job=job_id project=project_id runner=runner_id

<块引用>

将跟踪附加到协调器... ok code=202 job=job_id job-log=0-3369 job-status=running runner=runner_id sent-log=2763-3368 status=202 Accepted update-interval=3s <块引用>

正在向协调员提交作业... ok code=200 job=job_id job-status= runner=runner_id

<块引用>

删除容器 container_id job=job_id project=project_id runner=runner_id

<块引用>

断开容器 container_id 与网络的连接 job=job_id project=project_id runner=runner_id

<块引用>

删除容器 container_id_2 job=job_id project=project_id runner=runner_id

<块引用>

断开容器 container_id_2 与网络的连接 job=job_id project=project_id runner=runner_id

<块引用>

删除容器 container_id_3 job=job_id project=project_id runner=runner_id

<块引用>

断开容器 container_id_3 与网络的连接 job=job_id project=project_id runner=runner_id

<块引用>

移除容器 container_id_3 job=job_id project=project_id runner=runner_id

<块引用>

移除容器 container_id job=job_id project=project_id runner=runner_id

<块引用>

移除容器 container_id_2 job=job_id project=project_id runner=runner_id

<块引用>

警告:无法处理 runner builds=0 error=exit code 1 executor=docker runner=runner_id

1 个答案:

答案 0 :(得分:0)

此错误的主要问题与上一步有关,即在 /root/.config 下创建文件

确定后,我在 helm 命令中设置了 --registry-config=~/.helm_config/helm/registry.json,问题就解决了。