Jenkins svn上传代码 jenkins配置svn自动构建_jenkins常用插件包下载


前言

大家知道开发人员代码发布的流程吗?首先,他们提交代码进行打包,然后上传到对应服务器中,关闭当前正在运行的应用并再次启动,最后观察日志看是否成功,对应功能是否实现。但在这个过程中一旦出现一丁点问题,以上步骤将重复进行,这无疑会耗费了大量的时间和精力。这么看来,使用一个好的自动化部署工具就很有必要了。

简介

Jenkins,是一个开源的、可扩展的持续集成、交付、部署的工具,本身基于java语言编写,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,官方网址:https://jenkins.io/zh/

一、如何自动化构建项目

1、进入页面,点击新建New任务 - 构建一个maven项目


Jenkins svn上传代码 jenkins配置svn自动构建_Jenkins svn上传代码_02


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_03


2、进入到配置界面


Jenkins svn上传代码 jenkins配置svn自动构建_Jenkins_04


源码管理(就是拉取代码的地方,可以选择git或SVN),因为我用的是git,只要配置相应的url地址即可:


Jenkins svn上传代码 jenkins配置svn自动构建_Jenkins_05


3、构建触发器或者构建环境


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_06


Jenkins svn上传代码 jenkins配置svn自动构建_触发器_07


这样一个简单的maven项目就配置好了,保存之后,点击构建(第一次构建,需要一点耐心)


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_08


4、通过控制台输出可以查看到整个构建过程及结果日志


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_09


二、插件安装

因为在很多项目中,为了满足业务构建需求,需要在jenkins平台上安装诸多插件,请点击系统管理- 插件管理中选择需要的插件进行下载


Jenkins svn上传代码 jenkins配置svn自动构建_触发器_10


常用插件以及功能

  • 用户管理权限

(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、新建一个钉钉群,如果您是群主,点击机器人图标并创建自定义机器人


Jenkins svn上传代码 jenkins配置svn自动构建_Jenkins svn上传代码_11


2、复制webhook地址配置到jenkins中


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_12


3、在jenkins平台上安装钉钉通知插件


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins常用插件包下载_13


4、在项目配置中配置钉钉通知器并输入相关信息即可


Jenkins svn上传代码 jenkins配置svn自动构建_jenkins svn插件_14


5、保存,点击立即构建,测试钉钉通知是否发送成功


Jenkins svn上传代码 jenkins配置svn自动构建_Jenkins_15


四、总结以上就是jenkins平台部署以及简单项目的搭建过程,除此之外,jenkins还包含着大量实用的功能待您发现挖掘