主题:持续集成:Jenkins+Git+Maven
- 持续集成是什么,解决什么问题?
1.1 解放劳动力
一步完成拉取代码到部署完成
1.2 避免人为失误
避免人为修改文件等的操作失误
1.3 提高效率
一般手动部署应用,修改配置文件等操作基本上在30分钟以上,目前工作就是手动部署,深有体会,有时因为操作失误可能要排查问题甚至可能要重新部署,所以部署完整个项目30分钟远远不够
1.4 质量持续反馈
定时构建
1.5 质量保障
构建中触发监控体系,自动化测试,反馈当前版本质量。---监控体系? - 知识体系
Linux + Git + Jenkins + Maven + JDK - 实战
1). Jenkins安装
2). 权限设置
设置权限,默认没有权限,按一下步骤设置权限,默认允许用户注册未选中,授权管理为“登录用户可以做任何事“。更改权限后一定要添加自己的账号,并给自己添加全部权限,匿名账户权限全部取消,否则不登陆也可进行操作,通过添加用户/用户组将个人添加,保存后重新登录
3). 插件安装
根据具体的项目需求安装插件,我安装Jenkins时默认安装了插件,后面又补裝了以下插件不一定都用得上:
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
4). 系统设置以及Global Tool Configuration
系统设置
主目录:Jenkins的workspace所在地址,拉取远程代码到该地址
添加ssh server:
name 自己定义,hostname--远程服务器IP,username--登陆的用户名,Remote Directory--远程目录,password--登陆用户的密码,这里remote directory建议只添加/,测试下来发现job中也有这个路径,并且job中添加的路径是在该全局变量基础上的,因此根据不同的job添加具体路径会更好 Paste_Image.png
Global Tool Configuration
添加JDK,Git,Maven在远程服务器的地址
5). 新建job
打包形式和开发沟通
新建maven job,保存后进入配置页面
Paste_Image.png
如下图,启用项目安全选中,设置用户对该job的操作权限
Paste_Image.png
源码管理根据需要选择,测试项目为GitHub上搜索到的开源的maven项目,可选分支
Paste_Image.png
Build设置,maven根据pom.xml进行打包,这里指定pom.xml的 路径(该路径为源码中pom.xml的路径),第二个指定打包命令,只进行简单的打包则只需clean install
Paste_Image.png
设置构建后操作,使用ssh server选用send bulid artifacts over SSH,并添加以下内容
source files :源文件路径,可以用通配符匹配,具体匹配规则可参考提示中给出的网址
remove prefix:删除前缀目录,提示中举例--如果源文件路径为target/deployment/images// ,而你只想要images//的内容,那么设置该值为target/deployment,则在远程目录上只会创建images目录及以后的内容,否则会创建全部文件夹
Remote directory:远程目录,不添加时默认使用全局变量
Exec command:执行的shell命令,可添加脚本
Paste_Image.png保存配置并执行构建,查看控制台信息,如下则打包成功
Paste_Image.png Paste_Image.png Paste_Image.png注: maven打包成功后,打包的文件都会放在源码pom.xml同路径下的target目录
网友评论