Jenkins 中配置 GitLab

要在 Jenkins 中配置 GitLab 并指定 branch 代码,你需要完成以下步骤:

  1. 安装 GitLab 插件:

    • 进入 Jenkins 的管理界面,点击“Manage Jenkins”。
    • 点击“Manage Plugins”。
    • 在“Available”选项卡中搜索“GitLab Plugin”,勾选后点击“Install without restart”。
  2. 配置 GitLab 服务器:

    • 回到“Manage Jenkins”,点击“Configure System”。
    • 滚动到“GitLab”部分,点击“GitLab connections...”
    • 添加 GitLab 服务器的 URL 和 API Token。可以通过 GitLab 的“User Settings” > “Access Tokens”生成 API Token。
    • 测试连接是否成功。
  3. 创建 Jenkins 任务:

    • 在 Jenkins 主界面,点击“New Item”。
    • 输入任务名称,选择“Freestyle project”或“Pipeline”。
    • 点击“OK”创建任务。
  4. 配置任务的 GitLab 仓库:

    • 在任务配置页面,找到“Source Code Management”部分。
    • 选择“Git”。
    • 在“Repository URL”中输入 GitLab 仓库的 URL。例如:https://gitlab.com/username/repo.git
    • 在“Credentials”中添加之前配置的 GitLab 凭据。
  5. 指定分支:

    • 在“Branch Specifier (blank for 'any')”中输入你想要构建的分支名称,例如:*/main*/feature-branch
  6. 设置构建触发器:

    • 在“Build Triggers”部分,你可以选择如何触发构建。
    • 可以选择“GitLab hook trigger for GITScm polling”来使 GitLab Webhook 触发构建。
    • 也可以使用“Poll SCM”选项,根据时间间隔进行轮询。
  7. 配置 Webhook:

    • 登录 GitLab,进入对应的项目。
    • 点击左侧菜单中的“Settings”,然后选择“Webhooks”。
    • 在“URL”中输入 Jenkins 的 URL,例如:http://your-jenkins-server/gitlab/build_now/
    • 在触发器部分,勾选“Push events”和“Merge Request events”。
    • 点击“Add Webhook”。
  8. 保存并运行:

    • 完成上述配置后,点击“Save”保存任务配置。
    • 可以手动点击“Build Now”来测试配置是否成功。

如果配置正确,当你向指定的 branch 推送代码或创建合并请求时,Jenkins 应该会自动触发构建。