专业的编程技术博客社区

网站首页 > 博客文章 正文

Jenkins自动化部署配置(jenkins 自动化部署)

baijin 2024-10-07 06:05:06 博客文章 4 ℃ 0 评论

在上一篇文章中给大家讲解了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)构建触发器里面,可以设定构建的触发条件。由于现在是手动触发,暂时不设置触发器;

触发器设置

  1. 触发远程构建(例如,使用脚本):可以根据远程url触发构建,需要录入身份证令牌

  2. Build after other projects are build:在其他项目构建完成之后触发

  3. Build periodically:周期进行项目构建

  4. Build when a change is pushd to GitHub:当GitHub发生变化时,进行编译。需要配置系统管理的GitHub配置。

  5. Poll SCM:定时检查源码变更

(5)构建环境;

构建环境设置

  1. Delete workspace before build starts:在构建之前清空工作空间

  2. Abort the build if it's stuck:如果构建出现问题则终止构建

  3. Add timestamps to the Console Output:给控制台输出增加时间戳

  4. 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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表