在我的团队中,我们有GitBlit版本控制系统,我们对GitLab CICD插件感兴趣。
如果确信,将来我们可以导入所有项目,但目前我想使用GitlabCI保持GitBlit像源代码控制。
有可能吗?
我尝试了“导入项目”功能,但它在Gitlab中创建了一个新的存储库并切断了与GitBlit的关系。 提前致谢
答案 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代码before_script
向GitBlit发送POST请求时将某些内容推送到GitBlit来运行管道根据评论编辑:
POST请求将如下所示:
curl --request POST \
--form token=TOKEN \
--form ref=master \
https://myGitlab/api/v4/projects/1/trigger/pipeline