最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月28日 09:47:09   作者:51CTO  
這篇文章主要介紹了使用Jenkins Dashboard插件可視化部署的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

使用Jenkins可視化部署

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


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

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

在敏捷開發(fā)領(lǐng)域,我們必須非常頻繁地更新軟件應(yīng)用程序。每個版本都應(yīng)部署到眾多環(huán)境中。最終,當(dāng)我們談?wù)搶⒛膫€版本部署到哪個環(huán)境時,情況變得一團糟。將整體部署狀態(tài)放在一個地方會很好,對嗎?

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

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

使用Deploy Dashboard進行可視化

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

此外,可以通過單擊特定環(huán)境查看發(fā)布歷史。

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

假設(shè)您已經(jīng)有一個Jenkins作業(yè)可以構(gòu)建和部署您的應(yīng)用程序。您唯一要做的就是addDeployToDashboard使用環(huán)境名稱和應(yīng)用程序版本參數(shù)調(diào)用該方法。

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 
        ) 
    } 
} 

創(chuàng)建儀表板

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

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

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

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

在某些情況下,您希望將CI管道與CD分開保存。在這種情況下,Deploy Dashboard Plugin允許您向構(gòu)建側(cè)邊欄添加其他按鈕。您應(yīng)該只調(diào)用buildAddUrl帶有標(biāo)題和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}") 
    } 
} 

此功能對于質(zhì)量檢查團隊非常有用。只需單擊幾下,他們就可以將任何現(xiàn)有版本部署到其環(huán)境中。我希望它有助于改善您對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 
                    ) 
                } 
            } 
        } 
    } 
} 

到此這篇關(guān)于使用Jenkins Dashboard插件可視化部署的文章就介紹到這了,更多相關(guān)Jenkins Dashboard插件可視化部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 漫談架構(gòu)之微服務(wù)

    漫談架構(gòu)之微服務(wù)

    微服務(wù)的架構(gòu)出現(xiàn)已經(jīng)很久很久了,微服務(wù)架構(gòu)就是一種將單個應(yīng)用程序轉(zhuǎn)換為一組小服務(wù)的方法,每個小服務(wù)都在自己的進程中運行,并使用輕量級的交互方式(如HTTP)進行通信
    2021-06-06
  • app開發(fā)之原生開發(fā)、H5開發(fā)和混合開發(fā)的區(qū)別

    app開發(fā)之原生開發(fā)、H5開發(fā)和混合開發(fā)的區(qū)別

    這篇文章主要介紹了app開發(fā)之原生開發(fā)、H5開發(fā)和混合開發(fā)的區(qū)別,需要的朋友可以參考下
    2019-12-12
  • 詳解為什么現(xiàn)代系統(tǒng)需要一個新的編程模型

    詳解為什么現(xiàn)代系統(tǒng)需要一個新的編程模型

    如今高要求的分布式系統(tǒng)的建造者遇到了不能完全由傳統(tǒng)的面向?qū)ο缶幊?OOP)模型解決的挑戰(zhàn),但這可以從Actor模型中獲益。
    2021-05-05
  • ascii碼表(二進制 十進制 十六進制)詳細介紹

    ascii碼表(二進制 十進制 十六進制)詳細介紹

    這篇文章主要介紹了ascii碼表二進制 十進制 十六進制詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 建模UML用例圖使用原理總結(jié)分析

    建模UML用例圖使用原理總結(jié)分析

    這篇文章主要介紹了建模UML用例圖使用原理總結(jié)分析,文中對uml所包含的元素以及關(guān)系類型作了詳細的概括,有需要的朋友可以借鑒參考下
    2021-09-09
  • java與c#的區(qū)別、兩者有什么不同?

    java與c#的區(qū)別、兩者有什么不同?

    Java和C#都是一門面向?qū)ο蟮恼Z言,Java更多地借鑒了C++的優(yōu)點,而摒棄了它的一些不太容易被人掌握的知識點(有些不能說是缺點),并且增加了一些自己的特點,而C#則是更多地借鑒了Java的優(yōu)點,而增加了一些自己的特點
    2013-04-04
  • Hbuilder配置Avalon和Vue指令提示的方法詳解

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

    HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML5的Web開發(fā)IDE,下面這篇文章主要給大家介紹了關(guān)于Hbuilder如何配置Avalon和Vue指令提示的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-10-10
  • 好玩又實用的查看函數(shù)圖像網(wǎng)站Desmos

    好玩又實用的查看函數(shù)圖像網(wǎng)站Desmos

    這個網(wǎng)站的最大優(yōu)點,就是省去了安裝數(shù)學(xué)繪圖軟件或計算軟件的麻煩,只要打開瀏覽器就能使用了。看了介紹之后,可別忘了把這個好網(wǎng)站加到書簽
    2021-08-08
  • 分享Git常用7大技巧和命令

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

    Git 是一個非常強大的工具,它包含豐富的工具用以維護項目,我們在日期工作中會經(jīng)常用到一些常用命令,本文先為大家介紹下面七個Git常用技巧和命令
    2018-09-09
  • 8個基于Lucene的開源搜索引擎(推薦)

    8個基于Lucene的開源搜索引擎(推薦)

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

最新評論

且末县| 庄河市| 来宾市| 霍城县| 晋城| 柳江县| 呼和浩特市| 梨树县| 应城市| 青神县| 富平县| 竹山县| 西林县| 淮南市| 容城县| 河西区| 无锡市| 长葛市| 织金县| 博湖县| 盐源县| 和静县| 会东县| 梁平县| 鹤壁市| 长岭县| 岳普湖县| 灵山县| 裕民县| 广德县| 鄂托克旗| 旅游| 乡城县| 龙游县| 伊金霍洛旗| 集贤县| 景东| 宁南县| 本溪市| 彭山县| 乌兰察布市|