Jenkins搭建,从零手把手教你入门及项目实践。
Posted 简尚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins搭建,从零手把手教你入门及项目实践。相关的知识,希望对你有一定的参考价值。
如下文章,由百人计划成员蝶小川同学,根据老徐的分享梳理,非常完整,可直接对照操作,入门。有任何问题,直接留言交流。
一、持续集成的优点
1、解放劳动力,提高效率,避免人为失误;
2、质量的持续反馈,质量保障。
二、Jenkins持续集成的知识体系
Linux + Git + Jenkins + Maven + Jdk
三、Jenkins安装
1、官网下载war包
2、服务器安装jdk
3、启动:java -jar /usr/local/webserver/jenkins.war --httpPort=8090 #启动时直接配置端口
访问:http://服务器IP:8090/ #服务器为linux虚拟机时可直接关闭防火墙
四、Jenkins首次登录
1、输入密码:可用cat /首页提示的密码目录 来获取密码;
2、选择插件“Install sugguested plugins”(安装推荐插件,所需时间较长);
3、安装完以后会自动跳到“Create First Admin User”,输入管理员相关信息,保存后进入登录页面,输入账号密码登录成功。
推荐安装插件
五、Jenkins基本配置
1、设置权限:
Jenkins装好以后默认无权限控制,必须先给管理员账号设置好权限,否则所有账号都会没有权限,无法使用。
系统管理 -- Configure Global Security:授权策略 (选“ 项目矩阵授权策略 ”),添加用户/组(一定要添加管理员账号,全选所有权限) ,保存。
权限非常重要:角色不同,权限不同,实际项目中需要分得非常细。
系统管理 -- Configure Global Security
添加管理员权限
2、管理插件
想要在企业实际环境中使用Jenkins,还需要安装相应的插件。
Jenkins其实就是一个大框架,可以根据需求安装相应的插件,或者通过脚本来实现。
本次构建job需要的插件如下:
Git Plugin(已推荐安装)
Publish Over SSH(添加SSH服务器需要)
Maven Info Plugin(构建Maven job需要)
系统管理 -- 管理插件: 可选插件,筛选,选中,直接安装。
系统管理-管理插件
Git Plugin
Publish Over SSH
Maven Info Plugin
六、构建job
构建前设置
1)管理用户
可以新建或删除项目成员账号。
系统管理-管理用户
管理用户
2)配置工具
配置jdk,git,maven相关路径。
系统管理--Global Tool Configuration:
系统管理--Global Tool Configuration
jdk
git
maven
3)添加SSH服务器
系统管理--系统设置
SSH Server 增加
SSH Server设置
1、构建一个maven类型job
1)新建并选择类型
首次构建的两个入口,效果相同
选择maven类型
2)配置各项信息
1.启用项目安全
可以添加团队成员账号,分配权限:build,display等,不建议配删除权限。
启用项目安全,分配项目成员权限
2.源码管理
3.Build
最重要的一步:build取pom文件;maven,编译,build,取pom文件,pom文件里面有编译命令(暂时没有真实的moven项目,所以先默认如下填写)。
build取pom文件
4.构建后操作
添加构建后操作步骤:Send build artifacts over SSH,填写执行目录和命令。
Send build artifacts over SSH
执行目录和命令
5.构建及结果检查
可以查看控制台输出结果:
构建及查看结果入口
pom.xml文件不存在,构建失败
2、构建一个自由风格的job(步骤和构建maven job基本一致,不需要配置build)
1)新建并选择类型
选择自由风格
2)配置各项信息
1.启用项目安全
2.源码管理
3.构建后操作
执行目录和代码
4.构建及结果检查
构建结果
服务器备份及部署
老徐补充:
如上文章,非常详细,给妹子点赞。
欢迎交流。对Jenkins、或者持续集成不清楚的同学,可以看看老徐之前的Jenkins相关文章。
推荐三篇有价值的文章:
<End>
我是IDO老徐,Tester,十年测试职业老鸟,分享原创职业观点,经验,答疑解惑。希望通过自己的文字分享能改变测试职业现状,让测试从业者整体水平提升一个Level 。
老徐所有原创文章
长按二维码/微信扫码 关注老徐
老徐私人微信isTester
有问题,可留言
回复任何你想要的关键词,自动获取资料。
喜欢请点 以上是关于Jenkins搭建,从零手把手教你入门及项目实践。的主要内容,如果未能解决你的问题,请参考以下文章