本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Jenkins
  • CICD工具Jenkins教程(2)插件源与常用插件

CICD工具Jenkins教程(2)插件源与常用插件

发布:TangLu2020-2-19 17:49分类: Jenkins 标签: jenkins cicd

一、配置Jenkins国内插件

Jenkins之所以功能强大和它所提供的插件有密不可分的关系。由于Jenkins默认的插件源是在国外,通过Web进行安装插件速度非常慢,这点在部署Jenkins时如果使用过“安装推荐插件”就可以感受到。所以通常会为Jenkins配置一个国内插件源,比如清华大学的。只需要登陆Jenkins-->configure-->Manage Jenkins-->Advanced-->Update Site,然后复制清华大学仓库地址https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

jenkins.jpg


二、Jenkins安装插件的三个方法

· Jenkins后台在线安装

· Jenkins后台导入.hpi文件。可以在清华大学或者官方仓库(https://plugins.jenkins.io)中下载.hpi文件,然后在configure-->Manage Jenkins-->Advanced中导入。

local_jen.png


· 将插件文件导入到/var/lib/jenkins/plugins目录中
systemctl stop jenkins 
mv plugins /var/lib/jenkins/
chown -R jenkins. /var/lib/jenkins
systemctl start jenkins


三、Jenkins常用插件介绍

1、Role-based Authorization Startegy

由于Jenkins本身不支持对用户权限进行精确控制,所有登陆的用户都可以对Jenkins配置进行修改,这样不安全。而使用安全矩阵只能做到用户全局权限的设置;项目矩阵虽然可以进入项目通过“启用项目安全”来设置每个用户权限,比安全矩阵更细化,但不灵活;而使用该插件就可以基于角色来对项目进行授权,可以实现对项目进行批量用户授权,支持正则匹配项目等。

jenkins_role.jpg


勾选了Role-Based-Strategy选项后返回jenkins主界面,可以看到会新增Manage and Assign Roles功能,进入后可以对用户权限和项目权限进行细分管理。设置流程大致为新增全局角色、对全局角色授权(如果需要细化的话可以再新增项目角色、然后对项目角色授权,授权时支持正则表达式匹配项目,但记得关闭全局权限里的read权限)、创建用户、为创建的有用户设置角色


jenkins_role2.jpg



2、Localization汉化插件

该插件可以实现汉化功能,不必多说


3、Publish Over SSH

该插件可以在Jenkins中配置好需要通过SSH管理的服务器信息,然后通过Jenkins使用SSH连接服务器进行批量管理。插件安装完成后进入系统管理--系统配置--Publish over SSH,增加需要SSH管理的服务器信息,这里使用的是密码的形式,也可以用Key进行管理,Jenkins服务器把公钥传递给后端节点后,在Publish over SSH里把私钥的内容配置上去就可以了

jenkins_ssh1.jpg


在创建任务的时候进入构建--新增构建步骤--send files or execute commands over SSH,然后选中刚才创建的服务器信息,就可以通过SSH远程执行命令或者脚本了

jenkins3.png


jenkins4.png


jenkins_ssh2.jpg


4、SVN与GIT

Jenkins支持对SVN或者Git仓库中的代码进行管理。可以拉取SVN仓库中指定版本号,拉取下来的默认存放路径用户家目录下的/.jenkins/workspace/下。如果在进行Git参数化构建时让用户能够选择分支或Tag,需要安装Git Parameter插件实现根据git版本进行构建。

jenkins_svn1.jpg


5、Configuration Sclicing

用于对任务进行批量配置,比如同时修改多个任务的构建参数、批量配置Shell


6、Job Configuration History

可以进行项目版本控制,实现类似SVN一样的回滚操作,在job中可以通过job config histroy配置保存多少个历史

jenkins_versionjpg.jpg


7、python插件

用于通过Jenkins执行pyhon代码


8、钉钉插件

在钉钉客户端配置好机器人之后会生成一个token,然后通过钉钉插件调用token进行实时提醒

钉钉.jpg

9、SCM Sync Configuration

用于对Jenkins的job进行备份并上传到Git或者SVN仓库,插件安装好以后在系统配置中可以看到插件相关设置,配置好仓库地址后job发生更新则会自动上传到仓库中进行保留,以后要恢复数据的话在插件界面点击reload即可

jenkins_bak.jpg

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《CICD工具Jenkins教程(2)插件源与常用插件
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-496.html  [生成短网址]

已有 0/4835 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~