GitLab 分支源插件已经走出 beta 阶段,并已发布到 Jenkins 更新中心。
它允许您基于 GitLab 用户 或 组 或 子组 项目创建任务。
您可以:
从 GitLab 用户/组/子组导入单个项目的分支作为任务(多分支流水线任务)
从 GitLab 用户/组/子组导入所有或部分项目的分支作为任务(GitLab 组任务或 GitLab 文件夹组织)
GitLab 组项目对项目进行扫描, 根据设置的规则导入流水线任务。
导入项目之后, Jenkins 立即基于 Jenkinsfile 流水线脚本运行任务并且将状态通知到 GitLab 流水线状态。
这个插件与其他分支源插件不同,它提供了 GitLab 服务器配置,可以在系统配置中配置。
Jenkins 配置即代码 (JCasC) 也可以用于配置服务器。
要想了解更多关于服务器配置的信息,请参考我之前的博客。
要求
Jenkins - 2.176.2 (LTS)
GitLab - v11.0+
创建任务
要创建多分支流水线任务(使用 GitLab 分支源)或 GitLab 组任务,您必须将 GitLab 个人访问令牌添加到服务端配置。
凭据用于获取项目的元数据,并在 GitLab 服务器上设置 hook。
如果令牌具有管理访问权限,您还可以设置 系统 Hook,而 Web Hook 可以从任何用户令牌设置。
创建多分支流水线任务
转到 Jenkins > 新建任务 > 多分支流水线 > 添加源 > GitLab 项目
Server - 从下拉菜单中选择所需的...