如何仅使用GitLab CI?

3
我在BitBucket中拥有存储库,感到满意,不想更改为其他cvs。但我想为我的项目使用一些免费的CI服务。我尝试了PhpCI,但是PhpCI支持不好;我也尝试了Jenkins,但它对我来说太复杂了。这就是为什么我开始研究Gitlab CI的原因。我看到CI是gitlab的一部分(https://about.gitlab.com/gitlab-ci/)。但也许我可以只使用CI而不使用其他功能。这可能吗?

我认为Gitlab CI与Gitlab紧密集成。你可能可以为Bitbucket存储库设置Gitlab镜像,但是由于Gitlab中的所有控件和构建信息,这对我来说并没有太多意义。 - tmt
1个回答

5

如果您想使用GitLab CI,则必须使用GitLab,但如果您不想使用其他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将运行,同时您的源代码将同时存在于BitBucket和GitLab(您仅用于检查CI管道)。


所以,对于我的情况,解决方案如下: - Gansky Alexander
那么,我这种情况的解决方案如下: 1)安装完整的GitLab 2)为我的Bitbucket仓库添加镜像 3)配置GitLab CI对吗? - Gansky Alexander
是的,没错。顺便说一下,如果你没有经验,你不需要安装GitLab CI,你只需启动一个Dockerized GitLab - techraf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接