jenkins插件调用job_使用Jenkins Dashboard插件可视化部署

本文介绍了如何使用Deploy Dashboard Jenkins插件进行可视化部署,以解决在敏捷开发中跟踪不同环境中部署版本的问题。插件提供了一个自定义视图作为仪表板,显示代码发布版本及其部署到的环境,并允许添加额外的部署按钮到构建侧边栏,方便质量检查团队快速部署。
摘要由CSDN通过智能技术生成

使用Jenkins可视化部署

b13d1e9bde5e8cf12290e44bb3085027.png

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

ca7f7fc2cf2902540ca2606adad0bc1c.gif

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

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

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

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

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

使用Deploy Dashboard进行可视化

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

55234d3eb2b46a75fe9052aa86916255.png

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

4997072e82495071a788fd4911f354f3.png

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

假设您已经有一个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主页或文件夹上,单击+选项卡以启动新视图向导(如果看不到+,则可能是您无权创建新视图)。

9d3617158772e03f57874cfafc66af83.png

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

f48bac3161d1bd9992c07271092dc615.png

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

b51c5b4c86687c9bb7b65313f81c5ab4.png

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

在某些情况下,您希望将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}")    }}
174ca8a0a914c11ceb062d708e0cc9c3.png

此功能对于质量检查团队非常有用。只需单击几下,他们就可以将任何现有版本部署到其环境中。我希望它有助于改善您对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                    )                }            }        }    }}

#DevOps# #持续集成# #cicd#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值