最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
Jenkins常用插件哪个比较好用?
linuxe发表于 2020-10-19 17:02 次浏览
作为CI/CD的调度中心,Jenkins具有十八般武艺,目前已有1700多个插件,功能强大到似乎有点过分了。本文主要列出平时我们常用的插件。

一、配置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安装插件的三个方法

· Jenkins后台在线安装

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

 

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

 

三、Jenkins常用插件介绍

1、Role-based Authorization Startegy

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

 

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

 

 

 

2、Localization汉化插件

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

 

3、Publish Over SSH

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

 

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

 

 

 

4、SVN与GIT

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

 

5、Configuration Sclicing

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

 

6、Job Configuration History

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

 

7、python插件

用于通过Jenkins执行pyhon代码

 

8、钉钉插件

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

 

9、SCM Sync Configuration

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


标签:Jenkins插件
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐