当前位置: 首页 > 科技观察

使用JenkinsDashboard插件可视化部署

时间:2023-03-17 22:49:04 科技观察

Jenkins可视化部署插件使用地址:https://plugins.jenkins.io/deploy-dashboard/插件名称:DeployDashboardbyNamecheap你有没有问过自己或者同事“开发环境”当前部署的是哪个版本?”或“昨天是否已将修补程序部署到生产环境中?”或者“我们的客户两天前遇到了一个错误。你还记得部署的是哪个版本吗?”。如果此类问题经常出现,并且您使用Jenkins进行CI/CD处理,那么这个插件绝对适合您!在敏捷开发的世界里,我们必须非常频繁地更新软件应用程序。每个版本都应该部署到许多环境中。最终,当我们谈论将哪个版本部署到哪个环境时,事情会变得一团糟。将整体部署状态放在一个地方会很好,对吧?在Namecheap,我们使用Jenkins进行CI/CD。因此,我们决定通过编写一个名为DeployDashboard的Jenkins插件来确保始终检查每个部署的状态。在本文中,我将向您展示该插件的作用以及使用方法。使用部署仪表板进行可视化首先,我们想知道哪些代码版本已部署到哪些测试和生产环境(或设备)。为了实现这个目标,我们制作了一个自定义视图用作仪表板。此外,可以通过单击特定环境来查看发布历史记录。入门:将新构建添加到仪表板假设您已经有一个构建和部署应用程序的Jenkins作业。您唯一需要做的就是使用环境名称和应用程序版本参数调用addDeployToDashboard方法。properties([parameters([string(name:'version',description:'Appversiontodeploy'),choice(name:'env',choices:['dev','prod'],description:'Environmentwheretheappshouldbedeployed')])])node{//...stage("Deploy"){//Deployappversion${params.version}to${params.env}env//addreleaseinformationtothedashboardaddDeployToDashboard(env:params.env,buildNumber:params.version)}}创建仪表板在Jenkins主页或文件夹上,单击+选项卡以启动新建视图向导(如果没有看到+,则可能没有创建新视图的权限)。在CreateNewView页面上,为视图命名,选择DeploymentView类型,然后单击OK。正则表达式可用于指定要包含在视图中的作业。(例如:“.*”将选择文件夹中的所有作业)。向您的发布添加部署按钮在某些情况下,您希望将CI管道与CD分开。在这种情况下,部署仪表板插件允许您向构建侧边栏添加额外的按钮。您应该只调用带有标题和URL地址的buildAddUrl方法。node{stage("Build"){StringbuiltVersion="v2.7.5"//Buildappwith${builtVersion}version//AddbuttonstotheleftsidebarbuildAddUrl(title:'DeploytoDEV',url:"/job/app-deploy/parambuild/?env=dev&version=${builtVersion}")buildAddUrl(title:'DeploytoPROD',url:"/job/app-deploy/parambuild/?env=prod&version=${builtVersion}")}}此功能对QA团队很有用。只需点击几下,他们就可以将任何现有版本部署到他们的环境中。我希望它有助于改善您使用Jenkins的体验!欢迎您在GitHub中为该项目做出贡献。声明性脚本管道{agentanyparameters{choicechoices:['dev','prod'],description:'',name:'env'stringdefaultValue:'',description:'',name:'version',trim:false}stages{阶段('你好'){步骤{脚本{addDeployToDashboard(env:params.env,buildNumber:params.version)}}}}}