网站首页 > 博客文章 正文
在上一篇文章中给大家讲解了Jenkins的安装和运行,算是一篇实践篇为主的文章,相对来说少了科普性的知识。这一篇以部署一个项目为demo给大家展示jenkins的使用。小编所需要的软件,在上一篇都提到过,Jdk+Git+Gradle+Jenkins。如有不会安装的Reader,请参见上一篇《Jenkins的安装和运行》,谢谢。
Jenkins的作用
说一说Jenkins的作用,在小编的使用和理解基础上,Jenkins更多是帮助研发、测试做持续集成的工具。它可以提供使用人web界面的管理和配置。可以快速集成CVS、SVN、Git几大主流版本管理软件,集成Maven、ant、Gradle等脚本管理软件,还自带用户权限管理等等功能。Jenkins还支持分布式部署、支持定时job任务、远程部署和shell执行、甚至是运行测试、结果统计等。保证团队开发人员提交代码的质量,减轻了软件发布时的压力。持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量。
Jenkins初始化
(1)在安装完成Jenkins以后,第一次登陆jenkins,需要设置初始密码;
设置密码
备注:标注红色圆圈的部分是初始密码存放的位置。
(2)安装建议的plugins插件;
选择建议安装组件
(3)安装完毕后,会出现初始化第一个管理用户信息的界面;
初始化管理员信息
(4)点击“Save and Finish”按钮结束安装,出现如下界面。
开启Jenkins使用大门
Jenkins系统管理
(1)登陆jenkins,输入缺省admin的用户名、密码;
登录页
(2)登陆进来以后,点击左侧“系统管理”->“Configure Global Security”;
点击进入“系统管理”
(3)设置全局安全,确定勾选了“启用安全”,在“授权策略”里面勾选安全矩阵,并根据安全要求,将不同的权限开放给不同的用户。
全局安全配置
权限设置
备注:Jenkins的权限要根据实际情况给出,主要涉及了各个功能的使用权限。
(4)点击“Apply”->“保存”,返回系统管理首页。
(5)配置Global Tool Configuration 配置Git。Path to Git executable里面填写服务器上面git安装路径。
Git配置界面
SVN或者CVS只要把插件安装好,具体配置如出一辙,请广大读者不要担心。
(6)配置Gradle,点击“Gradle安装”,取消自动安装,配置好已安装的gradle路径即可。
Gradle配置界面
Jenkins创建任务
(1)点击左侧导航“新建”,输入item名称,构建一个自由风格的软件项目;
创建任务
新建自由风格的软件项目
(2)任务配置信息:写明项目名称、项目描述。根据业务要求可以选择勾选“丢弃旧的构建”,就是再一定条件,Jenkins会保留一定量的已构建过的项目,作为备份;
Jenkins创建项目
(3)选择“源码管理”tab,点击Git,填写Repository URL(git remote server的地址)、点击Add录入git账号、密码。Branch Specifier里面填写git分支目录;注意:git分支名称前一定已*/+分支名称。
Git配置库地址、用户名、密码、分支名
(4)构建触发器里面,可以设定构建的触发条件。由于现在是手动触发,暂时不设置触发器;
触发器设置
触发远程构建(例如,使用脚本):可以根据远程url触发构建,需要录入身份证令牌
Build after other projects are build:在其他项目构建完成之后触发
Build periodically:周期进行项目构建
Build when a change is pushd to GitHub:当GitHub发生变化时,进行编译。需要配置系统管理的GitHub配置。
Poll SCM:定时检查源码变更
(5)构建环境;
构建环境设置
Delete workspace before build starts:在构建之前清空工作空间
Abort the build if it's stuck:如果构建出现问题则终止构建
Add timestamps to the Console Output:给控制台输出增加时间戳
Use secret text(s) or file(s):使用加密文件或者文本
(6)构建,第一步删除指定目录的gradle之前编译的jar包。Command:
shell脚本
(7)构建,第二步选择“Invoke Gradle script”选择已配置好的Gradle Pulgin工具,在Tasks里面,填写clean war将来进行war包编译。Root Build script指定gradle编译的根目录,这里填写当前任务的根目录,${WORKSPACE}。第三步Build File 填写gradle的编译文件,默认是build.gradle,也可以根据项目要求填写其他gradle配置文件。
Gradle脚本输入
(8)构建,第三步再选择"Execute shell"选项,将编译后的war,重名后,移动到tomcat/webapps里面。在服务器上面有执行脚本可以方便jenkins执行调用。Shell脚本可以直接编写,也可以调用已写好的脚本。注意:为了避免Jenkins执行完,同时关闭tomcat的现象,在Command里面,增加了BUILD_ID这一行。无实际含义。
Shell脚本的编写
(9)构建后操作,可以选择邮件通知。
邮件通知
Jenkins构建监控
(1)点击具体任务,进入job的详情页。左侧“立即构建”,可以手动进行编译。左下角Build History显示最近几次的构建情况;
构建界面
(2)点击某一次构建操作,进入该次构建的详情页。可以通过Console Output查看当时的日志信息。构建左侧的球代表构建状态,蓝色球是成功、红色球是失败;
构建结果画面
如果每次构建都是成功的,则在首页画面里面,创建的任务前就是一个太阳,如果构建的失败次数占比越高,则天气越来越不好,会出现阴天、小雨、雨雪等天气状况。这也算是一种比较人性化的展示。小编总结的Jenkins自动化构建项目就写到这里了。后面再使用过程中,用到了更多的功能,会总结一批,再写一篇文章share给广大读者。
(完)
下一篇:学习SpringBoot集成(六)---WebFilter、拦截器、Security
猜你喜欢
- 2024-10-07 0024-CENTOS6.5安装CDH5.12.1(一)
- 2024-10-07 Jenkins创建Pipeline(jenkins创建maven项目)
- 2024-10-07 CDH6.3.2之安装与使用(一)(cdh安装hadoop教程)
- 2024-10-07 1.7W字 Jenkins 保姆级教程(jenkins使用)
- 2024-10-07 Docker运行Jenkins镜像远程拉去Github.com代码进行构建
- 2024-10-07 使用jenkins自动构建spring boot(jenkins自动化部署springboot项目)
- 2024-10-07 devops一键部署|详解如何搭建git+maven+jenkins+docker
- 2024-10-07 Jenkins安装配置,项目发布、管理详解,史上最清晰,值得收藏!
- 2024-10-07 第四篇 Jekins集成SVN代码质量扫描
- 2024-10-07 jenkins 从git拉取代码并进行maven构建
你 发表评论:
欢迎- 07-08Google Cloud Platform 加入支持 Docker 的容器引擎
- 07-08日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 07-08美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- 07-08GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 07-08谷歌推出Cloud Dataproc,缩短集群启动时间
- 07-08Infovista与Google Cloud携手推进射频网络规划革新
- 07-08比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- 07-08BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- 最近发表
-
- Google Cloud Platform 加入支持 Docker 的容器引擎
- 日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 谷歌推出Cloud Dataproc,缩短集群启动时间
- Infovista与Google Cloud携手推进射频网络规划革新
- 比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- NCSA和Google Cloud合作开发AI驱动的网络防御系统,加强泰国网络空间的安全性
- SAP将在沙特阿拉伯 Google Cloud 上推出BTP服务
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)