没有不值得去解决的问题,也没有不值得去学习的技术!

在 GitLab 上部署代码至容器,报错:ERROR: Job failed: command terminated with exit code 1

在 GitLab 上部署代码至容器,报错:ERROR: Job failed: command terminated with exit code 1

1、在 GitLab 上部署代码至容器,报错:ERROR: Job failed: command terminated with exit code 1。如图1

在 GitLab 上部署代码至容器,报错:ERROR: Job failed: command terminated with exit code 1
图1
Plaintext

ingress.extensions/ingress-nginx-internal configured
Cleaning up file based variables 00:01
ERROR: Job failed: command terminated with exit code 1

2、这个 commit 4439826e 被认为是纯数字,在 GitLab CI/CD 配置中使用了类似 ${CI_COMMIT_SHORT_SHA} 变量来获取提交的短哈希值,而没有加上引号,那么包含字母的哈希值(如 4439826e)可能会被当成数字处理。这种误识别通常会引发 command terminated with exit code 1 错误。如图2

这个 commit 4439826e 被认为是纯数字,在 GitLab CI/CD 配置中使用了类似 ${CI_COMMIT_SHORT_SHA} 变量来获取提交的短哈希值,而没有加上引号,那么包含字母的哈希值(如 4439826e)可能会被当成数字处理。这种误识别通常会引发 command terminated with exit code 1 错误。
图2

3、最后重新提交了一个 Git commit 后,部署成功。如图3

最后重新提交了一个 Git commit 后,部署成功。
图3

4、最后为了避免后续重新提交,计划尝试如下实现,编辑 .gitlab-ci.yml,不过最终未验证

YAML

# 定义版本信息
before_script:
  # 镜像版本
  - IMAGE_TAG=${IMAGE}:${CI_COMMIT_SHORT_SHA}
  # 构建版本
  - VERSION=${CI_COMMIT_SHORT_SHA}-${CI_JOB_ID}


修改为:

YAML

# 定义版本信息
before_script:
  # 镜像版本
  - IMAGE_TAG=${IMAGE}:commit-${CI_COMMIT_SHORT_SHA}
  # 构建版本
  - VERSION=${CI_COMMIT_SHORT_SHA}-${CI_JOB_ID}


关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系