一、环境需求
本帖针对的是Linux环境,Windows或其他系统也可借鉴。具体只讲述Jenkins配置以及整个流程的实现。
1.JDK(或JRE)及Java环境变量配置,我用的是JDK1.8。
2.Jenkins 持续集成和持续交付项目。
3.现有项目及gitlab(SVN或本地路径也行)地址。
4.maven工具及环境变量配置,用于构建和管理任何基于Java的项目。
5.下载解压Tomcat,我用的是Tomcat8。
6.三台服务器,代码托管服务器:172.16.11.1(gitlab) 持续集成服务器:172.16.11.2(jenkins) 应用测试服务器:172.16.11.3(tomcat)
二、Gitlab代码托管服务器安装
1.Gitlab 安装详见我之前的博客:gitlab服务搭建和部署
2.Gitlab添加组、创建用户、创建项目
1)创建组
使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,
不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。
3.源码上传到Gitlab仓库
下面来到PyCharm 开发工具,我们已经准备好一个简单的Web应用准备到集成部署,我们要把源码上传到Gitlab的项目仓库中。
1)项目结构说明
保存并完成
四、持续集成环境-Jenkins用户权限管理
我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限
安装Role-based Authorization Strategy插件
点击”Manage Roles”
常用的凭证类型有:Username with password(用户密码)和SSH Username with private key(SSH
密钥)
接下来以使用Git工具到Gitlab拉取项目源码为例,演示Jenkins的如何管理Gitlab的凭证。
安装Git插件和Git工具
为了让Jenkins支持从Gitlab拉取源码,需要安装Git插件以及在CentOS7上安装Git工具。
Git插件安装:
我这里是提前安装好了,所以在已安装这里可以查看到。
六、持续集成环境-Maven安装和配置
在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。
安装Maven
172.16.11.2
配置环境变量
全局工具配置关联JDK和Maven
Dashboard->Manage Jenkins->Global Tool Configuration->JDK->新增JDK,配置如下:
Build Steps ->增加构建步骤->Execute Shell
内容如下:
八、Jenkins构建Maven项目
Jenkins项目构建类型-Jenkins构建的项目类型介绍
Jenkins中自动构建项目的类型有很多,常用的有以下三种:
自由风格软件项目(FreeStyle Project)
Maven项目(Maven Project)
流水线项目(Pipeline Project)
每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在
实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)
Jenkins项目构建类型-自由风格项目构建
下面演示创建一个自由风格项目来完成项目的集成过程:
拉取代码->编译->打包->部署
拉取代码
1)创建项目
echo “开始编译和打包”
mvn clean package
echo “编译和打包结束”
4)部署成功后,访问项目
http://172.16.11.3:8080/web_demo-1.0-SNAPSHOT/
3)访问Tomcat
重新刷访问
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92454 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!