目录
Jenkins是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。
W3Cschool学习:Jenkins 介绍_w3cschool
研发体系中的选代流程:
- 源码分支管理: git或者svn, 将不同开发编写的代码集成起来形成不同的版本和分支,基于分支版本管理,来进行版本的打包发布。
- 形成版本编译打包: maven、ant、gradle将集成的版本代研编译打包形成可发布的war包或者可运行的安装程序,提供给测试来使用。
- 测试环境部署:把形成软件产品包部署到相应的服务器环境上,测试可以开始进行功能测试,CI可以开始执行自动化测试。
- 自动化测试:在测试环境完成部署之后,充当烟测试的职责,对于产品的核心功能的门槛用例进行测试,相当于进行一次准入验证。
下载安装
下载
官网下载地址
下载对应的安装包,建议下载war包
部署(开启服务)
下载完成之后的war包有两种部署方式(启动jenkins服务)
- 切换到jenkins.war所在的目录下,命令行中执行java -jar jenkins.war,直接运行即可
- 系统中如果有tomcat服务,将jenkins.war存放到tomcat的webapps目录下,启动tomcat即可。
安装
解锁jenkins
开启服务后访问127.0.0.1:8080或localhost:8080/,根据提示到对应的文件中找到密码填写即可,如果找不到密码文件可以到运行日志中查看
安装插件
不知道需要安装那些插件时,默认推荐安装即可,安装插件时可能会因为某些原因导致某一些插件没有安装成功,如果不是所有的插件都没安装,执行完成后直接跳过即可
创建账号
如果忘记了创建的账号和密码,就将.jenkins文件夹(jenkins的配置和工作目录)删除,重新部署war包
项目创建及配置
创建项目
项目名称,选择自由风格后点击确定
源码管理
source code management源码管理,jenkins可以连址git和svn的仓库去拉取相关的源码,存放到jenkins的构建任务对应的工作目录下。
编译
通过构建任务,调用maven/ant/gradle等编译工具, 完成编译打包形成产品部署包,通过调用 invoke相关的编译工具执行命令完成打包操作,打包之后会在相应的编译工具生成的结果目录中。默认支持的三种打包工具:
服务器配置
1、插件下载:Publish over SSH
2、Manage Jenkins/系统配置/Publish over SSH
3、配置完成后可以测试连接
4、配置项目构建,根据具体的需要去构建
构建触发器自动触发时间
格式:MINUTE HOUR DOM MONTH DOW
由5个被TAB或空格分割的字段组成,每个字段除可以使用取值范围内的值外,还能使用一些特殊的字符:
- * 匹配范围内所有值
- M-N 匹配M~N范围内所有值
- M-N/X 或者 */X 在指定M~N范围内或整个有效区间内每隔X构建一次
- A,B,...,Z 匹配多个值
Windows批处理
在对应项目下设置Execute Windows batch command
命令同在cmd命令窗口的一致
要注意的是最后一定要加:exit 0,jenkins执行windows命令 ,若退出代码不为0,则jenkins会将构建标记为失败,所以需要加上exit 0表示执行完成退出,否则会报错:Build step 'Execute Windows batch command' marked build as failure
邮件发送配置
开启SMTP服务
以qq邮箱为例
设置——>账户——POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启SMTP服务时,需要发送短信验证,按照提示信息操作后,可以得到一个QQ邮箱授权码,将该授权码保存下来,在通过
Jenkins
配置邮件时,该授权码就相当于QQ邮箱的密码。
安装插件Email Extension Plugin
系统配置
Manage Jenkins/系统配置/Extended E-mail Notification
点击测试,有邮件发送过来说明配置成功
系统管理员邮件地址必须配置
项目配置
是否将日志作为附件发送到邮件中
邮件内容模板可以自己去下载配置