前言
上两篇博文,我们学习什么是jenkins,如何安装jenkins,本篇博文小编将和大家一起走进jenkins的功能介绍。
jenkins的工作流程大致可以分为以下几步:(1)配置svn地址 —> (2)立即构建 —> (3)去svn checkout代码 —> (4)通过ant/maven编译 —> (5)打包成war包 —> (6)部署到网站服务器
功能介绍
(一)jenkins界面介绍
小编认为,说到jenkins的使用较为简单,一方面是因为jenkins是可视化界面,根据提示进行配置即可,另一方面是主界面简洁明了,方便我们了解jenkins的功能。
如果是jenkins的管理员,使用jenkins可以按照以下几个步骤:
(1)管理员进行注册登录之后,在系统管理界面,进行系统设置,全局工具配置,插件的安装(系统管理)
(2)添加证书,我们实际应用中需要访问URL地址,它的账号和密码保存在这里,比如svn,git等(Credentials)
(3)准备工作完成之后,可以在视图中添加项目(New View),也可直接新建,完成配置,进行构建(新建)
(4)在系统管理—添加用户里,为其他同事添加登录权限(系统管理)
(5)查看所有jenkins用户信息(用户)
(6)用户登录jenkins后,可以通过我的视图,看到所有与自己相关的项目(My Views)
(7)此外,还有管道技术(Open Blue Ocean),可以看任务历史、项目关系等
(二)功能详细介绍
1.添加用户
系统管理 —> 全局安全配置 —> 启用安全 —> jenkins专用用户数据库,允许用户注册
系统管理 —> 管理用户 —> 添加用户
2.安装插件
系统管理 —> 管理插件
(1)在线安装(关键字搜索所需插件,进行安装)
插件管理 —> 可选插件
(2)离线安装(准备好所需插件)
插件管理 —> 高级 —> 上传插件
3.配置全局工具
系统管理 —> 全局工具配置 —> 配置JDK、Git、SonarQube、Ant、Maven、Docker等的安装路径
点击JDK安装
填写别名,JAVA_HOME
4.为用户分配权限
(1)安装Role-Based Strategy插件
(2)系统管理 —> Manage and Assign Roles
5.新建job
新建 —> 输入任务名称 —> 选择任务类型
(1)*风格(Freestyle Project):可用于任何类型的项目,配置最为灵活、简单
(2)maven:专门适用于maven项目的构建作业
(3)流水线(Pipeline):定义了几乎所有要用到的流程, 比如编译、执行静态代码检查、单元测试、部署服务器、冒烟测试等
(4)外部作业(External Job):监视外部执行的作业
(5)多配置项目(Multi-configuration project ):允许在不同配置下运行相同的构建作业,可用于不同的环境、不同的数据库、不用的测试机器
(1)General
一般设置:
通常设置为丢弃旧的构建
Throttle builds:设置两个build任务之间最小间隔和同一个时间内最大任务数量
(2)源码管理
配置Git/SVN的url,证书,用于从svn check out代码
(3)构建触发器 && (4)构建环境
触发远程构建:在该项目依赖的项目构建后进行构建
Build after other projects are built: 其它项目构建后,进行本项目构建
Build periodically:定时构建
Poll SCM:定时检测源码变更,有变更则触发构建
(5)构建
按照需要进行选择,比如Execute shell可以写脚本命令
(6)构建后的操作
可以设置部署到某台服务器(publish over ssh)、设置邮件提醒(E-mail Notifacation)等
小结
本篇博文,主要介绍一些基本的操作,帮助读者对jenkins的使用有个大概的了解,对于具体的使用,下篇博文job配置将进行详细介绍。