Fork me on GitHub

Jenkins之插件

前言

Jenkins提供了非常丰富的插件支持,使得Jenkins变得越来越强大。我们可以方便的安装各种第三方插件,从而方便快捷的集成第三方的应用。插件是增强Jenkins环境功能以适应组织或用户特定需求的主要手段。有超过1k+不同插件,可以安装在Jenkins主机上,并集成各种构建工具,云提供商,分析工具等等。可以从更新中心自动下载插件及其依赖关系。更新中心是由Jenkins项目运营的服务,提供了由Jenkins社区的各种开发和维护的开源插件清单。

概述

本节将介绍从Jenkins Web UI中管理插件的基础知识到在文件系统上进行更改的所有内容。
插件地址:https://plugins.jenkins.io/
更新中心文档:https://jenkins.io/doc/book/glossary/#update-center

插件管理

安装

两种安装方式:

  • Web UI简单易于管理
  • Jenkins CLI命令管理插件
    每种方法都可以使Jenkins加载插件,但是可能需要不同级别的访问权限和权衡才能使用.两种方法要求Jenkins master能够从更新中心下载元数据,无论是Jenkins项目运行的主更新中心,还是自定义更新中心。
    插件被打包为后缀为.hpi文件,他们具有插件需要成功运行的所有必须的代码,图像和其他资源。

更新

移除

操作略,注意插件卸载及旧数据删除即可

禁用

插件分类及常用插件

插件分类

插件分类已经覆盖了软件开发、测试、部署、上线等各个阶段,基本可以满足所有的集成需求.根据自身需求及业务特点进行选择,精选勿贪多.
Platforms

  • iOS development
  • .NET
  • Android development
  • Ruby development

User interface

  • User Interface
  • List view column plugins

Administration

  • Agent controllers
  • Page decorators
  • Users and security
  • Cluster management
  • CLI extensions

Source code management

  • SCM connections
  • SCM related

Build management

  • Build triggers
  • Build wrappers
  • Build notifiers
  • Deployment plugins
  • Build parameters
  • Clean-up actions
  • Build tools
  • Build reports
  • Artifact uploaders

常用插件

description setter plugin:用于修改Build描述信息,在描述信息中增加显示QRCode(二维码)等等自定义信息
Ansible plugin:Ansible集成
AnsiColor: 构建过程颜色支持
Build Environment Plugin:显示构建的各类变量,问题排查及定位
disk-usage plugin:磁盘使用情况
Email Extension Plugin:构建通知,非常好用
LDAP Plugin:与LDAP结合实现账号管理,规模稍大非常有用
Publish Over FTP:发送构建产物到FTP服务器,最佳实践游戏研发人员构建完成,如果是部署到线上则直接上传到运维提供的FTP服务器,运维可以直接在生产服务器进行拉去部署,省去各种中间环节,可以大大提升部署效率
Git plugin:获取项目源代码从Git仓库
Gradle Plugin: Java项目编译构建使用
Job Configuration History Plugin:Job配置文件记录、对比,很实用
Filesystem List Parameter Plug-in:获取目录下文件列表信息,在软件部署、包上传可以快速选择所需软件包,超喜欢
Role-based Authorization Strategy: Jenkins 角色及权限管理

如何选择及管理插件

1、少而精,勿贪多
2、满足项目勿实时更新

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/8dcdaa5.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!