zoukankan      html  css  js  c++  java
  • 【Jenkins使用之三】Jenkins插件实战

    环境
      CentOS Linux release 7.6.1810
      jdk1.8.0_65
      apache-tomcat-8.5.45
      Jenkins 2.235.5
      apache-maven-3.6.3

    一、插件安装
    1、在线安装


    问题:配置Jenkins的devops环境需要安装很多插件,离线安装费时费力,在线安装又老是报错(unable to find valid certification path to requested target)。
    分析:默认的插件数据源在国外,收到出口带宽的影响,访问非常慢,在线下载容易失败。
    解决:可以使用代理服务器,或者替换快速的插件数据源。
    由于jenkins官网部署在国外,所以无论是下载war包还是下载插件都很慢,我们需要将这些地址改为国内的镜像地址,这样速度会快很多。
    1.1、下载最新jenkins安装包jenkins.war地址
    官网:http://mirrors.jenkins-ci.org/war/latest/jenkins.war 这个很慢
    国内镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
    1.2、插件下载地址
    (1.2.1)修改/root/.jenkins/hudson.model.UpdateCenter.xml
    将https://updates.jenkins.io/update-center.json 替换为 http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 或者 http://mirror.xmission.com/jenkins/updates/update-center.json  注意不是https
    (1.2.2)修改/root/.jenkins/updates/default.json两个地方
    (1.2.2.1)将http://www.google.com 改为https://www.baidu.com
    (1.2.2.2)将https://updates.jenkins.io/download 或者 https://updates.jenkins-ci.org/download 替换为 http://mirrors.tuna.tsinghua.edu.cn/jenkins  注意不是https

    2、离线安装


    (1)通过https://plugins.jenkins.io/下载hpi文件通过"系统管理—》插件管理--》高级"界面 上传插件
    (2)将下载的hpi文件直接放入:${JENKINS_HOME}/plugins目录下然后重启jenkins

    二、常用插件清单

    Git Parameter
    这是一个参数构建扩展,可以在构建的时候选择git的某一个分支来构建服务。

    Docker
    利用Docker容器动态创建Jenkins Slave。如果有了Kubernetes/Openshift集群,就不需要这个插件了。直接使用下面的Kubernetes插件。
    jenkins非root启动的话,为了运行docker需要执行sudo chmod 777 /var/run/docker.sock

    Kubernetes
    这个插件可以将Jenkins Slave Node动态配置为Kubernetes集群上的pod。

    Openshift
    这个插件支持调度Openshift的对象,包括触发 BuildConfig、Deployment、Scale up a Deployment,给ImageStream打新的Tag,以及创建新的对象、删除已有对象等。
    GitLab
    配置Gitlab的相关认证,同时也支持GitLab的Webhook触发。

    GitLab Hook
    支持GitLab更好的触发。

    Gogs WebHook
    支持Gogs代码仓库的触发。
    Maven
    这个插件为Maven 2 / 3项目提供了高级集成功能。

    Pyenv Pipeline
    方便对python进行项目级别的环境隔离。
    jenkins机器上需要安装python、pip、virtualenv

    Python
    这个插件支持在Jenkins的构建过程中执行Python脚本。

    SonarQube Scanner
    支持SonarQube的代码扫描。

    Ansible
    在构建任务中可以执行Ansible任务。

    Publish Over SSH
    通过SSH拷贝文件到目标机器,同时可以在目标机器上执行脚本

    Publish Over SSH
    事先要在设置中添加目标机器的访问方式。

    Job Generator
    定义一个参数化的模板,通过这个模板快速的在 Jenkins 上创建出任务。

    Job Generator
    Pipeline:Job
    添加一个新的Job类型:Pipeline。

    Pipeline:Job
    Multijob
    把多个Job组织起来。

    Parameterized Trigger
    这是一个扩展型的插件,使各个job连接的时候可以传递一些job相关的信息。

    Join
    这也是一个触发job的插件,亮点在于它触发job的条件是等待所有当前job的下游的job都完成才会发生。

    Build Pipeline
    这个插件提供一个构建流水线的视图。同时它提供了一个任务的手动触发器。

    Build Pipeline
    Build Monitor View
    将Jenkins项目以一块看板的形式呈现。

    Build Monitor View
    JUnit
    展示JUnit单元测试报告。

    TestNG Results
    导出TestNG的测试报告。

    JaCoCo
    生成测试覆盖率的报告。

    Performance
    生成性能测试报告
    需要在Jenkins机器上安装Taurus(开源负载测试工具和功能测试工具自动化框架)

    Performance
    Html Publisher
    生成报告文档。

    Email Extension
    扩展了发送告警邮件的控制力度。可以定义邮件触发器、邮件内容、收件人。

    Mailer
    每次不稳定的构建都发送邮件通知。
    单独发送邮件给对构建造成不良影响的责任人,会从SCM提交者人的信息中,拼出邮箱。

    Sounds
    这个插件能让Jenkins通过播放声音来发出通知。

    Workspace Cleanup
    每次build之前删除workspace目录下指定的文件

    Workspace Cleanup
    Role-based Authorization Strategy 用户角色
    给Jenkins用户权限管理添加了角色组。

    Matrix Authorization Strategy Plugin
    为每个项目设置用户权限

    Disk Usage
    对Jenkins节点服务器磁盘的监控。

    Disk Usage
    Monitoring监控
    监控Jenkins节点的CPU、系统负载、平均响应时间和内存使用。

    Monitoring监控
    Backup备份Jenkins
    自定义备份Jenkins Home目录。

    Backup备份Jenkins
    ThinBackup轻量备份Jenkins
    轻量备份Jenkins上的配置与Job

    ThinBackup轻量备份Jenkins
    SCM Sync Configuration

    参考:

    常用插件清单
    Jenkins常用插件

    jenkins安装插件及配置

  • 相关阅读:
    事件总线2
    微信小程序视频录制教程
    vue插件开发-toast
    云计算中的测试,可从哪些维度入手
    ES配置及FAQ
    Azkaban安装及问题
    python 反编译 compileall
    平凡利用redis进行数据读写的一种优化
    彻底弄懂Redis的内存淘汰策略
    c# 判断年龄精确到日
  • 原文地址:https://www.cnblogs.com/cac2020/p/13590228.html
Copyright © 2011-2022 走看看