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

一、配置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教程(2)插件源与常用插件_第1张图片

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

  • · Jenkins后台在线安装
  • · Jenkins后台导入.hpi文件。可以在清华大学或者官方仓库(https://plugins.jenkins.io)中下载.hpi文件,然后在configure-->Manage Jenkins-->Advanced中导入。
  • Jenkins教程(2)插件源与常用插件_第2张图片· 将插件文件导入到/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教程(2)插件源与常用插件_第3张图片勾选了Role-Based-Strategy选项后返回jenkins主界面,可以看到会新增Manage and Assign Roles功能,进入后可以对用户权限和项目权限进行细分管理。设置流程大致为新增全局角色、对全局角色授权(如果需要细化的话可以再新增项目角色、然后对项目角色授权,授权时支持正则表达式匹配项目,但记得关闭全局权限里的read权限)、创建用户、为创建的有用户设置角色 

Jenkins教程(2)插件源与常用插件_第4张图片 

2、Localization汉化插件

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

3、Publish Over SSH

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

Jenkins教程(2)插件源与常用插件_第5张图片 

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

Jenkins教程(2)插件源与常用插件_第6张图片 

Jenkins教程(2)插件源与常用插件_第7张图片 

Jenkins教程(2)插件源与常用插件_第8张图片 

4、SVN与GIT

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

Jenkins教程(2)插件源与常用插件_第9张图片 

5、Configuration Sclicing

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

 

6、Job Configuration History

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

Jenkins教程(2)插件源与常用插件_第10张图片 

7、python插件

用于通过Jenkins执行pyhon代码

8、钉钉插件

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

Jenkins教程(2)插件源与常用插件_第11张图片 

9、SCM Sync Configuration

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

Jenkins教程(2)插件源与常用插件_第12张图片 

你可能感兴趣的:(Jenkins)