Gitlab采用其他版本控制源

时间:2018-01-08 14:32:10

标签: gitlab devops gitlab-ci gitblit

在我的团队中,我们有GitBlit版本控制系统,我们对GitLab CICD插件感兴趣。

如果确信,将来我们可以导入所有项目,但目前我想使用GitlabCI保持GitBlit像源代码控制。

有可能吗?

我尝试了“导入项目”功能,但它在Gitlab中创建了一个新的存储库并切断了与GitBlit的关系。 提前致谢

1 个答案:

答案 0 :(得分:3)

您的this tutorial.gitlab-ci.yml)位于Gitlab存储库中,并在您提交/推送到该存储库时执行,因此为了真正测试并体验我的全部潜力,Gitlab令人敬畏的CI能力你应该只是迁移一个回购。

另一方面,我明白这并不总是那么容易,所以我也有一个替代方案(但这是高级用法):

  • 创建一个仅包含.gitlab-ci.yml文件的Gitlab仓库,以定义您要执行的构建步骤
  • git clone <your GitBlit repo url> .的{​​{3}}添加.gitlab-ci.yml命令,以便在Gitlab CI作业中获取GitBlit代码
  • 使用CI definition通过在GitBlit中添加before_script向GitBlit发送POST请求时将某些内容推送到GitBlit来运行管道

根据评论编辑:

POST请求将如下所示:

curl --request POST \
     --form token=TOKEN \
     --form ref=master \
     https://myGitlab/api/v4/projects/1/trigger/pipeline