jenkins(jenkins是什么)
本文目录
- jenkins是什么
- jenkins是什么意思
- 自动化部署工具jenkins,从此摆脱重复单调的工作
- 什么是Jenkins
- Windows jenkins环境搭建
- jenkins的好处
- jenkins构建项目的错误和原因及其解决方法
jenkins是什么
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins功能包括
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
扩展资料:
jenkins拥有的特性包括:
1、易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
2、易于配置-所有配置都是通过其提供的web界面实现。
3、集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
4、生成JUnit/TestNG测试报告。
5、分布式构建支持Jenkins能够让多台计算机一起构建/测试。
6、文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
7、插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
参考资料来源:百度百科-Jenkins
jenkins是什么意思
我们在学习编程时会看到jenkins这个词,那么它到底代表着什么呢?一起来了解一下吧。
Jenkins的含义
Jenkins是一款由Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中。它支持软件配置管理工具,可以执行基于ApacheAnt和ApacheMaven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。
Jenkins的历史
Jenkins的前身是Hudson项目。Hudson是2004年夏天始创于SunMicrosystems,2005年2月首次发布于java.net。2008年5月的JavaOne大会上,Hudson成为Duke选择奖开发人员解决方案分类的得主。在2010年11月,关于由谁主导来Hudson,该项目的主要贡献者和Oracle之间展开谈判,并在2010年12月申请将其注册为商标。在2011年,创建者川口耕介收到了O’Reilly开源奖,奖励其在Hudson/Jenkins项目上的工作。2014年,川口耕介成为CloudBees的首席技术官。
总的来说,Jenkins是一款由Java编写的开源的持续集成工具,Jenkins的主要开发者是川口耕介。
自动化部署工具jenkins,从此摆脱重复单调的工作
它是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
有了它你可以免除手工编译,发布代码,上线更容易。节省的时间你可以喝杯咖啡,放松一下 ^_^
道路千万条,熟悉第一条,我这里使用 Red Hat 家族衍生的 centos 上安装Jenkins。
这里可以下载rpm包:
什么是Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。黑马程序员的软件测试课程里详细的讲解了持续集成的相关技术。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Windows jenkins环境搭建
对于这种启动方式,如果每次都通过命令来启动运行,非常不方便,所以,官方提供了 Installing Jenkins as a Windows service ,这样配置之后,jenkins开机就自启动了。** 这里有个注意点,如果开始通过命令行的方式指定了端口号,那么在Installing Jenkins as a Windows service之后端口号又重新变成了8080(真鸡八巨坑),修改jenkins.xml里面的端口然后重启jenkins服务即可。**
在配置为window service之后碰到一个问题,就是通过java -jar jenkins.war创建的账号和密码登录不上了,默认账号为admin,密码在secrets/initialAdminPassword,如果实在是忘记了,登录不上了,解决方法是到.jenkins目录下面找到config.xml文件,修改注释以下部分内容:
重启jenkins服务,这个时候就可以不用账号和密码进入了,然后可以通过如下方式创建账号和密码: 参考资料 系统管理--》Configure Global Security--》勾选相关:
之后在系统管理选项中就会出现管理用户选项,进入就可以创建用户了。
步骤备注: Manage Roles 这里面主要配置一些角色,并给这些角色分配权限。比如下图,配置了三个角色,每个角色赋予相应权限:
实际操作中只能配置Global roles,其他的角色都不能登录,报错:没有Overall/Read权限。
Assign Roles :给用户分配角色,比如这里给lz_test01,lz_test02分配的角色为test
要安装gradle和Android SDK,并配置好环境变量
要安装的插件主要有 Gradle plugin , Subversion Plugin(Subversion Plug-in) , SVN Publisher plugin 等 jenkins的相关插件列表戳 这里
关于gradle版本的配置,详见这里如下图,里面有相关的脚本版本配置。
这里注意一下,如果主项目有依赖自己编写的库,并且主项目和依赖库不在同一个路径,这个配置稍微有点改动,首先要把主项目和所有的依赖都添加到modules中,然后设置好Local module directory
关于邮件配置,要注意的地方就是除了要配置如下信息
还要填写如下信息,并且两个地址要一致。
如果要把构建的安装包进行邮件发送,可以参考 http://pissedoff-techie.blogspot.com/2015/11/how-to-configure-jenkins-to-send-build.html ,主要就是安装Email-Ext plugin这个插件,然后在项目中配置构建后操作:
不要忘记设置Triggers
jenkins的好处
好处如下:
1、降低风险。
进行多次集成,并做相关的测试,有利于检查问题,减少假定。
2、减少重复的过程。
产生重复的过程有两个方面,一个是进行编译,测试,打包,部署;另一个是如果有问题没有及时发现,就会导致后边的代码开发方向是错误的。jenkins不仅可以把构建大的环节从手动转化成自动,并且也可以实现通过增加集成的频率来避免方向性的错误。
3、任何时间都都可以生成部署的软件。
4、增强项目的可见性。
jenkins特点说明
开源免费。
跨平台,支持所有的平台。
master/slave支持分布式的build。
web形式的可视化的管理页面,操作便捷。
安装配置简单,不需数据库支持。
tips及时快速的帮助。
丰富的插件,可以通过插件实现多平台集成。
能够实现邮件通知构建结果。
jenkins构建项目的错误和原因及其解决方法
我们项目开发完之后需要构建项目发布上线时,通常会使用到jenkins构建工具,然后在使用jenkins工具构建项目时通常也会遇到一些构建错误问题,通常情况下,如果项目在自己本地打包时没有问题,启动服务时也没有问题的情况下,可能是jenkins配置问题,需要开发人员配合本地配置项的修改完成,下面我给大家分享一下我遇到的一些构建失败问题,注意:本篇文章讲的主要是关于前端项目的构建失败问题。 Umi自动化工程创建的react项目 从图一中可以看出,是构建时打包命令出错,使用了不能识别的 npm run build:prod ,该命令是前端工程项目中 package.json 包文件中的 scripts 中配置的,该案例中前端并没有配置build:prod 这个打包命令,如图: 这里有两种解决办法。 直接去jenkins 上将打包命令配置成前端包文件种配置的命令,本案例中因为没有区分不同的开发环境,而且项目也只有master一个主分支,没有使用环境变量来区分不同环境的打包命令,所以图一中的问题,可以直接将jenkins里面的打包命令配置成图二中的打包命令 npm run build。去到jenkins 工具中,找到对应的配置项,如图: 如果项目变得复杂,需要进行严格的环境区分,那么这种情况下建议使用第二种方法,使用环境变量区分不同环境的打包命令,具体步骤如下: 去到前端项目在项目根目录下找到包文件package.json文件,打开后,在scripts下面配置build:prod 的打包命令,如图: 去到前端项目中的配置文件config.js中配置 APP_ENV环境变量来区分不同的环境,例如生产环境,开发环境,测试环境等,配置如下: 本文中暂时讲到图一中这种jenkins构建失败的现象以及导致失败的原因和针对其不同的两种解决方法,后续再碰到其它失败现象再补充,或者大家也可以在评论区回复各自遇到的失败情况,欢迎留言。
更多文章:
talking tom(我的IPAD2听筒坏了,玩TALKINGTOM要用耳机输入才可以,越过狱,请问能修吗)
2023年11月5日 07:21
小学门口捡到一只小猫咪,看着估计有2个月大吧,挺乖的,不吵不叫的,不脏,附近居民很多,我?小猫叫声太大又爱抓人怎么办
2023年10月16日 08:50
三界与地狱魔族攻略(求问魔兽三界与地狱魔族怎么合装备 怎么合法在哪里合)
2024年5月14日 20:46
me com邮箱(iphone里面有一个example@me.com的邮箱名字,是什么意思)
2024年7月16日 17:35
ios4 2 1完美越狱(iphone4完美越狱教程 iphone4ios7越狱步骤操作图)
2024年5月1日 06:10
HiPush消息推送平台或消息推送app如何实现自定义内容?有没有安卓手机能做到和ios那样推送消息的,软件不在后台也能收到消息
2024年6月5日 04:29
安信证券行情(安信证券行怎么按了五彩K线指示怎么恢复原来的样子)
2023年12月8日 09:55
无锡锡山实验小学转学在哪个网站办理?小学升初中怎样在手机上报名无锡锡山区还有哪个小升初招生,网上报名怎么报
2024年7月16日 13:15