一、申请一台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 | 勾选中 |