使用Jenkins Dashboard插件可视化部署的方法

 更新时间:2021年04月28日 09:47:09   作者:51CTO  
这篇文章主要介绍了使用Jenkins Dashboard插件可视化部署的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

使用Jenkins可视化部署

插件地址:https://plugins.jenkins.io/deploy-dashboard/ 插件名称:Deploy Dashboard by Namecheap


您是否曾经问过自己或您的同事“开发环境中当前部署了哪个版本?” 或“昨天将修补程序部署到生产了吗?” 或“我们的客户两天前遇到了一个错误。您还记得当时部署的版本吗?”。

如果经常出现诸如此类的问题,并且您使用Jenkins进行其CI / CD处理,那么此插件绝对适合您!

在敏捷开发领域,我们必须非常频繁地更新软件应用程序。每个版本都应部署到众多环境中。最终,当我们谈论将哪个版本部署到哪个环境时,情况变得一团糟。将整体部署状态放在一个地方会很好,对吗?

在Namecheap,我们将Jenkins用于CI/CD。因此,我们决定通过编写一个名为Deploy Dashboard的Jenkins插件来确保始终检查每个部署状态。

在本文中,我将向您展示该插件的功能以及如何使用它。

使用Deploy Dashboard进行可视化

首先,我们想知道哪些代码发布版本已部署到哪些测试和生产环境(或设备)。为了实现此目标,我们制作了一个自定义视图,用作仪表板。

此外,可以通过单击特定环境查看发布历史。

入门:将新版本添加到仪表板

假设您已经有一个Jenkins作业可以构建和部署您的应用程序。您唯一要做的就是addDeployToDashboard使用环境名称和应用程序版本参数调用该方法。

properties([parameters([ 
    string(name: 'version', description: 'App version to deploy'), 
    choice( 
        name: 'env', 
        choices: ['dev', 'prod'], 
        description: 'Environment where the app should be deployed' 
    ) 
])]) 
node { 
    //... 
    stage("Deploy") { 
        // Deploy app version ${params.version} to ${params.env} env 
         
        //add release information to the dashboard 
        addDeployToDashboard( 
            env: params.env, 
            buildNumber: params.version 
        ) 
    } 
} 

创建仪表板

在Jenkins主页或文件夹上,单击+选项卡以启动新视图向导(如果看不到+,则可能是您无权创建新视图)。

在“创建新视图”页面上,为视图命名,然后选择“部署视图”类型,然后单击“确定”。

正则表达式可用于指定要包含在视图中的作业。(例如:“ .*”将选择文件夹中的所有作业)。

将部署按钮添加到您的版本

在某些情况下,您希望将CI管道与CD分开保存。在这种情况下,Deploy Dashboard Plugin允许您向构建侧边栏添加其他按钮。您应该只调用buildAddUrl带有标题和URL地址的方法。

node { 
    stage("Build") { 
        String builtVersion = "v2.7.5" 
        // Build app with ${builtVersion} version 
        //Add buttons to the left sidebar 
        buildAddUrl(title: 'Deploy to DEV', url: "/job/app-deploy/parambuild/?env=dev&version=${builtVersion}") 
        buildAddUrl(title: 'Deploy to PROD', url: "/job/app-deploy/parambuild/?env=prod&version=${builtVersion}") 
    } 
} 

此功能对于质量检查团队非常有用。只需单击几下,他们就可以将任何现有版本部署到其环境中。我希望它有助于改善您对Jenkins的体验!欢迎您为GitHub中的项目做出贡献。

声明式脚本

pipeline { 
    agent any 
    parameters { 
      choice choices: ['dev','prod'], description: '', name: 'env' 
      string defaultValue: '', description: '', name: 'version', trim: false 
    }    
     
    stages { 
        stage('Hello') { 
            steps { 
                script { 
                   addDeployToDashboard( 
                        env: params.env, 
                        buildNumber: params.version 
                    ) 
                } 
            } 
        } 
    } 
} 

到此这篇关于使用Jenkins Dashboard插件可视化部署的文章就介绍到这了,更多相关Jenkins Dashboard插件可视化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 漫谈架构之微服务

    漫谈架构之微服务

    微服务的架构出现已经很久很久了,微服务架构就是一种将单个应用程序转换为一组小服务的方法,每个小服务都在自己的进程中运行,并使用轻量级的交互方式(如HTTP)进行通信
    2021-06-06
  • app开发之原生开发、H5开发和混合开发的区别

    app开发之原生开发、H5开发和混合开发的区别

    这篇文章主要介绍了app开发之原生开发、H5开发和混合开发的区别,需要的朋友可以参考下
    2019-12-12
  • 详解为什么现代系统需要一个新的编程模型

    详解为什么现代系统需要一个新的编程模型

    如今高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Actor模型中获益。
    2021-05-05
  • ascii码表(二进制 十进制 十六进制)详细介绍

    ascii码表(二进制 十进制 十六进制)详细介绍

    这篇文章主要介绍了ascii码表二进制 十进制 十六进制详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • 建模UML用例图使用原理总结分析

    建模UML用例图使用原理总结分析

    这篇文章主要介绍了建模UML用例图使用原理总结分析,文中对uml所包含的元素以及关系类型作了详细的概括,有需要的朋友可以借鉴参考下
    2021-09-09
  • java与c#的区别、两者有什么不同?

    java与c#的区别、两者有什么不同?

    Java和C#都是一门面向对象的语言,Java更多地借鉴了C++的优点,而摒弃了它的一些不太容易被人掌握的知识点(有些不能说是缺点),并且增加了一些自己的特点,而C#则是更多地借鉴了Java的优点,而增加了一些自己的特点
    2013-04-04
  • Hbuilder配置Avalon和Vue指令提示的方法详解

    Hbuilder配置Avalon和Vue指令提示的方法详解

    HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,下面这篇文章主要给大家介绍了关于Hbuilder如何配置Avalon和Vue指令提示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-10-10
  • 好玩又实用的查看函数图像网站Desmos

    好玩又实用的查看函数图像网站Desmos

    这个网站的最大优点,就是省去了安装数学绘图软件或计算软件的麻烦,只要打开浏览器就能使用了。看了介绍之后,可别忘了把这个好网站加到书签
    2021-08-08
  • 分享Git常用7大技巧和命令

    分享Git常用7大技巧和命令

    Git 是一个非常强大的工具,它包含丰富的工具用以维护项目,我们在日期工作中会经常用到一些常用命令,本文先为大家介绍下面七个Git常用技巧和命令
    2018-09-09
  • 8个基于Lucene的开源搜索引擎(推荐)

    8个基于Lucene的开源搜索引擎(推荐)

    Lucene是一种功能强大且被广泛使用的搜索引擎,以下列出8种基于Lucene的搜索引擎,你可以想象他们有多么强大
    2017-04-04

最新评论