GitLab 与 Jenkins 持续集成实践

首先,我们简单说明下我们的部署环境:

GitLab192.168.43.61

Jenkins192.168.43.116

  • Jenkins中系统设置中,配置GitLab连接信息,这里需要我们指定URL地址,Credentials连接凭据。

GitLab 与 Jenkins 持续集成实践_第1张图片

我们可以通过Add按钮新增一个连接凭据

GitLab 与 Jenkins 持续集成实践_第2张图片

API Token需要GitLab提供,我们在GitLab中的User Settings - Access Tokens中增加一个Api Token,生成之后,拷贝到上面的输入框,完成添加,之后测试下连接情况,成功的话,则表示配置完成。

GitLab 与 Jenkins 持续集成实践_第3张图片

  • Jenkins中新建一个MAVEN项目类型的构建任务
    GitLab 与 Jenkins 持续集成实践_第4张图片

  • 指定配置条件
    GitLab 与 Jenkins 持续集成实践_第5张图片

  • 编译触发条件,注意红框地址,后续如果自动触发编译的话需要用到这个地址

GitLab 与 Jenkins 持续集成实践_第6张图片

  • 我们希望当有GitLab有推送请求时,即可完成自动编译,因此我们需要在GitLab项目中配置Jenkins的Webhook以便将GitLab中的变更信息推送给Jenkins。点击具体项目的Settings-Integrations,添加WebHook,注意,URL中,我们指定用户名和api-token

GitLab 与 Jenkins 持续集成实践_第7张图片

注意,这里的Token由Jenkins提供,具体可以通过:用户-Configure来生成

http://:@/
GitLab 与 Jenkins 持续集成实践_第8张图片

  • 点击测试,确定状态返回正常

GitLab 与 Jenkins 持续集成实践_第9张图片

在这里插入图片描述

如果出现: Hook executed successfully but returned HTTP 403,请检查用户名和对应api-token

  • 当有推送请求时,Jenkins可以自动编译
    GitLab 与 Jenkins 持续集成实践_第10张图片

你可能感兴趣的:(架构,中间件,综合)