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