【问题标题】:How can I use GitLab CI only?我怎样才能只使用 GitLab CI?
【发布时间】:2024-01-01 16:48:01
【问题描述】:

我在 BitBucket 中有存储库,我很满意,不想将其更改为另一个 cvs。

但我想为我的项目使用一些免费的 CI 服务。

我尝试过的事情:

  • PhpCI,但对 PhpCI 的支持不好
  • Jenkins,但对我来说太复杂了

这就是我开始研究 Gitlab CI 的原因。

我看到 CI 是 gitlab 的一部分 (https://about.gitlab.com/gitlab-ci/)。 但也许不知何故,我可以只使用 CI,而不使用其他功能。

有可能吗?

【问题讨论】:

  • 我认为 Gitlab CI 与 Gitlab 的集成非常紧密。您可能可以为您的 Bitbucket 存储库设置 Gitlab 镜像,但是使用 Gitlab 中的所有控件和构建信息,它对我来说没有多大意义。

标签: gitlab gitlab-ci


【解决方案1】:

如果没有 GitLab,您将无法使用 GitLab CI,但如果您不想这样做,没有人会强迫您使用任何其他 GitLab 功能。

Git 是分布式的,您可以将源推送到多个目的地。

只需在项目的.git/config 中将其定义为推送的另一个目的地,例如:

[remote "origin"]
    url = git@bitbucket.org:user/project.git
    pushurl = git@bitbucket.org:user/project.git
    pushurl = ssh://git@gitlab.yourdomain/user/project.git
    fetch = +refs/heads/*:refs/remotes/origin/*

然后添加.gitlab-ci.yml,推送,GitLab CI 将运行,而您的源将同时在 Bi​​tBucket 和 GitLab 中(您将仅用于检查 CI 管道)。

【讨论】:

  • 所以,我的情况的解决方案是下一个:
  • 所以,我的案例的解决方案是:1)安装完整的 GitLab 2)为我的 bitbucket 存储库添加镜像 3)配置 GitLab CI 对吗?
  • 是的,没错。顺便说一句,如果你没有经验,你不需要安装 GitLab CI,你可以启动一个Dockerized GitLab