前言
大家知道开发人员代码发布的流程吗?首先,他们提交代码进行打包,然后上传到对应服务器中,关闭当前正在运行的应用并再次启动,最后观察日志看是否成功,对应功能是否实现。但在这个过程中一旦出现一丁点问题,以上步骤将重复进行,这无疑会耗费了大量的时间和精力。这么看来,使用一个好的自动化部署工具就很有必要了。
简介
Jenkins,是一个开源的、可扩展的持续集成、交付、部署的工具,本身基于java语言编写,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,官方网址:https://jenkins.io/zh/
一、如何自动化构建项目
1、进入页面,点击新建New任务 - 构建一个maven项目
2、进入到配置界面
源码管理(就是拉取代码的地方,可以选择git或SVN),因为我用的是git,只要配置相应的url地址即可:
3、构建触发器或者构建环境
这样一个简单的maven项目就配置好了,保存之后,点击构建(第一次构建,需要一点耐心)
4、通过控制台输出可以查看到整个构建过程及结果日志
二、插件安装
因为在很多项目中,为了满足业务构建需求,需要在jenkins平台上安装诸多插件,请点击系统管理- 插件管理中选择需要的插件进行下载
常用插件以及功能
- 用户管理权限
(1)LDAP:这个插件允许使用LDAP对用户进行认证,也是最常用的认证方式
(2)Active Directory:这个插件允许使用Active Directory对用户进行认证,同时结合诸如Matrix Authorization Strategy插件,可以识别用户所在的所有用户组,对用户授权进行灵活配置,如果您是基于Windows进行域管理,推荐使用此插件
(3)GitHub/Gitlab Authentication:这个插件提供了GitHub/Gitlab进行用户认证,方便了使用Github/Gitlab代码仓库的用户
- Docker/Kubernets:
利用Docker容器动态创建Jenkins Slave。如果有了Kubernetes集群,就不需要这个插件了。直接使用Kubernetes插件即可
- Maven:这个插件为Maven2/3项目提供了高级集成功能
- Python:这个插件支持在Jenkins的构建过程中执行Python脚本
- Ansible:在构建任务中这个插件可以执行Ansible任务
- Publish Over SSH:通过SSH拷贝文件到目标机器,同时可以在目标机器上执行脚本
- Multijob:这个插件可以将多个任务组织起来同时构建
- Build Pipeline:这个插件提供一个构建流水线的视图。同时它提供了一个任务的手动触发器
- Email Extension:扩展了发送告警邮件的控制力度。可以定义邮件触发器、邮件内容、收件人
- Monitoring:监控Jenkins节点的CPU、系统负载、平均响应时间和内存使用
三、如何配置钉钉推送通知
1、新建一个钉钉群,如果您是群主,点击机器人图标并创建自定义机器人
2、复制webhook地址配置到jenkins中
3、在jenkins平台上安装钉钉通知插件
4、在项目配置中配置钉钉通知器并输入相关信息即可
5、保存,点击立即构建,测试钉钉通知是否发送成功
四、总结以上就是jenkins平台部署以及简单项目的搭建过程,除此之外,jenkins还包含着大量实用的功能待您发现挖掘