要在 Jenkins 中配置 GitLab 并指定 branch 代码,你需要完成以下步骤:
-
安装 GitLab 插件:
- 进入 Jenkins 的管理界面,点击“Manage Jenkins”。
- 点击“Manage Plugins”。
- 在“Available”选项卡中搜索“GitLab Plugin”,勾选后点击“Install without restart”。
-
配置 GitLab 服务器:
- 回到“Manage Jenkins”,点击“Configure System”。
- 滚动到“GitLab”部分,点击“GitLab connections...”
- 添加 GitLab 服务器的 URL 和 API Token。可以通过 GitLab 的“User Settings” > “Access Tokens”生成 API Token。
- 测试连接是否成功。
-
创建 Jenkins 任务:
- 在 Jenkins 主界面,点击“New Item”。
- 输入任务名称,选择“Freestyle project”或“Pipeline”。
- 点击“OK”创建任务。
-
配置任务的 GitLab 仓库:
- 在任务配置页面,找到“Source Code Management”部分。
- 选择“Git”。
- 在“Repository URL”中输入 GitLab 仓库的 URL。例如:
https://gitlab.com/username/repo.git
。 - 在“Credentials”中添加之前配置的 GitLab 凭据。
-
指定分支:
- 在“Branch Specifier (blank for 'any')”中输入你想要构建的分支名称,例如:
*/main
或*/feature-branch
。
- 在“Branch Specifier (blank for 'any')”中输入你想要构建的分支名称,例如:
-
设置构建触发器:
- 在“Build Triggers”部分,你可以选择如何触发构建。
- 可以选择“GitLab hook trigger for GITScm polling”来使 GitLab Webhook 触发构建。
- 也可以使用“Poll SCM”选项,根据时间间隔进行轮询。
-
配置 Webhook:
- 登录 GitLab,进入对应的项目。
- 点击左侧菜单中的“Settings”,然后选择“Webhooks”。
- 在“URL”中输入 Jenkins 的 URL,例如:
http://your-jenkins-server/gitlab/build_now/
。 - 在触发器部分,勾选“Push events”和“Merge Request events”。
- 点击“Add Webhook”。
-
保存并运行:
- 完成上述配置后,点击“Save”保存任务配置。
- 可以手动点击“Build Now”来测试配置是否成功。
如果配置正确,当你向指定的 branch 推送代码或创建合并请求时,Jenkins 应该会自动触发构建。