一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 使用Jenkins Dashboard插件可視化部署

使用Jenkins Dashboard插件可視化部署

2021-04-28 23:40DevOps云學堂澤陽 Java教程

在Namecheap,我們將Jenkins用于CI/CD。因此,我們決定通過編寫一個名為Deploy Dashboard的Jenkins插件來確保始終檢查每個部署狀態。在本文中,我將向您展示該插件的功能以及如何使用它。

使用Jenkins Dashboard插件可視化部署

使用Jenkins可視化部署

 

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

使用Jenkins Dashboard插件可視化部署

您是否曾經問過自己或您的同事“開發環境中當前部署了哪個版本?” 或“昨天將修補程序部署到生產了嗎?” 或“我們的客戶兩天前遇到了一個錯誤。您還記得當時部署的版本嗎?”。

如果經常出現諸如此類的問題,并且您使用Jenkins進行其CI / CD處理,那么此插件絕對適合您!

在敏捷開發領域,我們必須非常頻繁地更新軟件應用程序。每個版本都應部署到眾多環境中。最終,當我們談論將哪個版本部署到哪個環境時,情況變得一團糟。將整體部署狀態放在一個地方會很好,對嗎?

在Namecheap,我們將Jenkins用于CI/CD。因此,我們決定通過編寫一個名為Deploy Dashboard的Jenkins插件來確保始終檢查每個部署狀態。

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

使用Deploy Dashboard進行可視化

 

首先,我們想知道哪些代碼發布版本已部署到哪些測試和生產環境(或設備)。為了實現此目標,我們制作了一個自定義視圖,用作儀表板。

使用Jenkins Dashboard插件可視化部署

此外,可以通過單擊特定環境查看發布歷史。

使用Jenkins Dashboard插件可視化部署

入門:將新版本添加到儀表板

 

假設您已經有一個Jenkins作業可以構建和部署您的應用程序。您唯一要做的就是addDeployToDashboard使用環境名稱和應用程序版本參數調用該方法。

  1. properties([parameters([ 
  2.     string(name'version', description: 'App version to deploy'), 
  3.     choice( 
  4.         name'env'
  5.         choices: ['dev''prod'], 
  6.         description: 'Environment where the app should be deployed' 
  7.     ) 
  8. ])]) 
  9. node { 
  10.     //... 
  11.     stage("Deploy") { 
  12.         // Deploy app version ${params.version} to ${params.env} env 
  13.          
  14.         //add release information to the dashboard 
  15.         addDeployToDashboard( 
  16.             env: params.env, 
  17.             buildNumber: params.version 
  18.         ) 
  19.     } 

創建儀表板

 

在Jenkins主頁或文件夾上,單擊+選項卡以啟動新視圖向導(如果看不到+,則可能是您無權創建新視圖)。

使用Jenkins Dashboard插件可視化部署

在“創建新視圖”頁面上,為視圖命名,然后選擇“部署視圖”類型,然后單擊“確定”。

使用Jenkins Dashboard插件可視化部署

正則表達式可用于指定要包含在視圖中的作業。(例如:“ .*”將選擇文件夾中的所有作業)。

使用Jenkins Dashboard插件可視化部署

將部署按鈕添加到您的版本

 

在某些情況下,您希望將CI管道與CD分開保存。在這種情況下,Deploy Dashboard Plugin允許您向構建側邊欄添加其他按鈕。您應該只調用buildAddUrl帶有標題和URL地址的方法。

  1. node { 
  2.     stage("Build") { 
  3.         String builtVersion = "v2.7.5" 
  4.         // Build app with ${builtVersion} version 
  5.         //Add buttons to the left sidebar 
  6.         buildAddUrl(title: 'Deploy to DEV', url: "/job/app-deploy/parambuild/?env=dev&version=${builtVersion}"
  7.         buildAddUrl(title: 'Deploy to PROD', url: "/job/app-deploy/parambuild/?env=prod&version=${builtVersion}"
  8.     } 
使用Jenkins Dashboard插件可視化部署

此功能對于質量檢查團隊非常有用。只需單擊幾下,他們就可以將任何現有版本部署到其環境中。我希望它有助于改善您對Jenkins的體驗!歡迎您為GitHub中的項目做出貢獻。

聲明式腳本

  1. pipeline { 
  2.     agent any 
  3.     parameters { 
  4.       choice choices: ['dev','prod'], description: ''name'env' 
  5.       string defaultValue: '', description: ''name'version', trim: false 
  6.     }    
  7.      
  8.     stages { 
  9.         stage('Hello') { 
  10.             steps { 
  11.                 script { 
  12.                    addDeployToDashboard( 
  13.                         env: params.env, 
  14.                         buildNumber: params.version 
  15.                     ) 
  16.                 } 
  17.             } 
  18.         } 
  19.     } 

原文地址:https://mp.weixin.qq.com/s/32q5kbbQhmZJsOoKDiCkRQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级在线 | 国产精品自产拍在线观看2019 | 俺去啦最新 | 国产一级特黄在线播放 | 日韩在线免费 | 胸大的姑娘中文字幕视频 | aⅴ导航站 | 天海翼三级 | 我的美女奴隶 | 鬼畜重口高h合集长短篇 | 国自产拍在线天天更新91 | 日本精品人妖shemale人妖 | 国产精品视频1区 | 久久综合给合久久狠狠狠… | 美女张开腿黄网站免费精品动漫 | 性肥胖BWBWBW| 国产一及毛片 | 嘉嘉的丝袜美腿白丝 | 小sao货水好多真紧h的视频 | 97香蕉超级碰碰碰久久兔费 | 504神宫寺奈绪大战黑人 | 天天色踪合 | 午夜伦午夜伦锂电影 | 性色AV乱码一区二区三区视频 | 亚洲码在线观看 | 色综合视频在线 | 欧美日韩一区二区三区久久 | 成人观看免费观看视频 | 91混血大战上海双胞胎 | 国产欧美日韩综合二区三区 | 日韩成人在线视频 | 日韩二三区 | 国产精品免费视频能看 | 女上男下gifxxoo动态视频 | 国偷盗摄自产福利一区在线 | 欧美日韩专区国产精品 | 我的家教老师 | 国产在线一区二区视频 | 欧美三级不卡视频 | 91精品国产色综合久久不卡蜜 | 美女黄a|