本地机器上的 Gitlab CI/CD 问题

Posted

技术标签:

【中文标题】本地机器上的 Gitlab CI/CD 问题【英文标题】:Problems with Gitlab CI/CD on local machine 【发布时间】:2022-01-03 08:43:43 【问题描述】:

我正在使用gitlab-runner 在本地运行 CI/CD。

当我在.gitlab-ci.yml 中指定所有作业时,它可以正常工作

stages:
  - test

test1:
  stage: test
  script:
    - echo "ok"

然后运行gitlab-runner exec shell test1

一般来说,我想将不同的作业存储在不同的文件中。例如,我使用与名为 .gitlab 的文件夹中的 test 阶段相关的作业创建 test-pipeline.yml

.gitlab-ci.yml 仅包含行

include:
  local: .gitlab/test-pipeline.yml

我提交并推送更改到远程仓库,它在那里工作,但命令 gitlab-runner exec shell job_name 失败,因为它找不到这样的工作。

也许,我必须编辑一些 gitlab-runner 的配置,但不是很明显。

有人遇到过同样的问题吗?

提前致谢!

【问题讨论】:

【参考方案1】:

gitlab-runner exec 有 many limitations。它没有常规 gitlab-runner 的所有相同功能。其中一个限制是does not support the include: statement。

因此,您将无法对使用include: 的这种配置文件使用gitlab-runner exec

【讨论】:

以上是关于本地机器上的 Gitlab CI/CD 问题的主要内容,如果未能解决你的问题,请参考以下文章

『中级篇』docker之CI/CD持续集成-(终结篇)(77)

为啥我在 Gitlab CI/CD 管道上的 Docker 中收到“不允许跨设备链接”错误?

设置 GitLab CI/CD 以将多个存储库部署到 DigitalOcean Droplet 上的 Docker 容器

Gitlab简单使用CI/CD

如何使用 CI/CD 为 Gitlab 注册表推送基于 docker compose 的图像

Gitlab CI/CD 中设置 Python 虚拟环境的最佳实践是啥