Jenkins集成GitLab自动化部署

本文详细介绍了如何在Linux环境下,通过Docker搭建Jenkins和GitLab,配置自动化Job,实现GitLab与Jenkins的通信,包括设置Webhooks、配置系统变量、安装相关插件,以及自动化构建和部署的Shell脚本。此外,还提到了用户权限管理和远程服务器的配置。
摘要由CSDN通过智能技术生成

一、申请一台linux系统

二、搭建docker环境

参考:Install docker

三、搭建Jenkins环境

参考:Install Jenkins

使用docker搭建完Jenkins环境后,需要将Jenkins容器的工作目录(/root/.jenkins/workspace/)挂载到宿主机:理论上应该在一开始容器的时候docker run -v的时候指定。

如果忘记了那么按照如下操作执行:

有时候需要重新设置挂载点:

1)先关闭docker:service docker stop

2)编辑vi /var/lib/docker/containers/容器ID/config.v2.json

配置:/root/.jenkins/workspace/的挂载,具体怎么配置此处省略。

ps:自动化构建的生成的war包就在该工作区/root/.jenkins/workspace/下。

四、提供Gitlab环境

参考:Install Gitlab

五、配置Jenkins中自动化Job

1、Jenkins的插件管理--Available安装插件

1)汉化:Localization: Chinese (Simplified)

2)maven:搜索maven info

3)webhook:搜索coding webhook

4)集成git和gitlab:Gitlab Hook 和 GitLab

5)Available安装插件:publish over ssh

6)Git分支分别部署插件Git Parameter:Git Parameter、Build With Parameters 输入框式的参数、Persistent Parameter  下拉框式的参数

7)Workspace Cleanup:工作区清理插件

8)Role-based Authorization Strategy:用户权限管理插件(版本:2.3.2)

2、配置系统变量

配置系统变量之前需要在系统安装git、jdk、maven

ps:jenkins中“系统管理”-“全局工具配置”自动安装,或者服务器上自定义安装(推荐)。

特别注意:

# 使用git的时候报错提示,表示版本太低,需要升级

Failed to connect to repository : Command "git ls-remote -h http://192.168.*.*/*/***.git HEAD" returned status code 128:

stdout:

stderr: fatal: Unable to find remote helper for 'http'

# 删除自带的git,然后重新安装git
yum remove -y git

3、配置 GitLab与Jenkins通信(可以省略)

1)GitLab 用户

创建一个用户或选择一个已有用户,用来让 Jenkins 和 GitLab API 交互。这个用户将需要是全局的管理员或添加进每个组/工程,并作为成员。需要开发者权限来报告构建状态。这是由于,当使用了 ‘Merge when pipeline succeeds’ 功能时,成功的构建状态可以触发合并。GitLab Plugin 的一些功能可能需要其它的一些权限。比如,有一个选项用于在构建成功时,接受 merge request。使用这一功能需要 developer,master 或 owner 级的权限。

选择 Settings -> Access Tokens:

Name 自定义一个名字
Expires 不填表示永久有效
Scopes 勾选中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盗名仕

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值