日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

圖解 Jenkins Pipeline 的前端自動化部署,用上后真香!

來源: 責編: 時間:2024-06-28 17:16:06 231觀看
導讀一、Jenkins 前端部署思路1.1 整體架構圖圖片1.2 部署步驟圖片二、Pipeline和自由風格對比Jenkins是一個開源的自動化服務器,它可以幫助自動化各種任務,包括構建、測試和部署軟件。上次我們講解了如何通過 Jenkins 的自

一、Jenkins 前端部署思路

1.1 整體架構圖

圖片圖片lph28資訊網——每日最新資訊28at.com

1.2 部署步驟

圖片圖片lph28資訊網——每日最新資訊28at.com

二、Pipeline和自由風格對比

Jenkins是一個開源的自動化服務器,它可以幫助自動化各種任務,包括構建、測試和部署軟件。lph28資訊網——每日最新資訊28at.com

上次我們講解了如何通過 Jenkins 的自由風格的軟件項目來配置前端的自動化部署,如下圖所示,如何選擇自由風格的軟件項目。優點就是簡單!lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

這次我們將講解如何通過流水線(Pipeline)方式來部署前端項目。優點就是更加靈活!如下圖所示,就是選擇 Pipeline 方式。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

在Jenkins中,有兩種主要類型的任務:Pipeline任務和自由風格項目(Freestyle project)。lph28資訊網——每日最新資訊28at.com

  1. Pipeline任務:

Pipeline任務是Jenkins 2.0引入的一個新特性,它使用Jenkinsfile來定義整個構建流程。lph28資訊網——每日最新資訊28at.com

Jenkinsfile是一個文本文件,使用Groovy語言的DSL(領域特定語言),可以定義構建的各個階段和步驟。lph28資訊網——每日最新資訊28at.com

Pipeline任務支持復雜的構建流程,包括多個階段和步驟,以及并行執行等高級功能。lph28資訊網——每日最新資訊28at.com

Pipeline任務可以很容易地與源代碼管理系統集成,支持持續集成(CI)和持續交付(CD)。lph28資訊網——每日最新資訊28at.com

  1. 自由風格項目:

自由風格項目是Jenkins早期版本中的主要任務類型,允許用戶通過Jenkins的Web界面配置構建步驟。lph28資訊網——每日最新資訊28at.com

這種類型的項目沒有固定的構建流程定義方式,用戶可以手動添加構建步驟、配置插件和參數等。lph28資訊網——每日最新資訊28at.com

自由風格項目適合快速設置簡單的構建任務,但對于復雜的構建流程,可能不如Pipeline任務靈活和強大。lph28資訊網——每日最新資訊28at.com

兩者的主要區別包括:lph28資訊網——每日最新資訊28at.com

定義方式:Pipeline任務通過Jenkinsfile定義,而自由風格項目通過Jenkins的Web界面配置。lph28資訊網——每日最新資訊28at.com

靈活性和擴展性:Pipeline任務更加靈活,支持復雜的構建流程和高級功能,如并行執行和模板化。lph28資訊網——每日最新資訊28at.com

集成度:Pipeline任務更容易與源代碼管理系統集成,實現自動化的CI/CD流程。lph28資訊網——每日最新資訊28at.com

學習和使用難度:Pipeline任務可能需要用戶學習Jenkinsfile的語法和DSL,而自由風格項目則更直觀,易于上手。lph28資訊網——每日最新資訊28at.com

提示:Pipeline 任務代表了Jenkins的未來方向,提供了更高級的自動化構建能力,而自由風格項目則適合快速設置簡單的構建任務。隨著Jenkins的發展,越來越多的用戶和組織傾向于使用Pipeline任務來實現更高效的自動化流程。lph28資訊網——每日最新資訊28at.com

三、Pipeline 核心腳本

3.1 獲取 Git 代碼分支

3.1.1 Git 分支插件

用了一個插件 gitParameter,可以獲取 git 倉庫的分支,部署的時候,可以選擇分支。如下圖所示,Git 倉庫有 develop 和 master 分支,默認選中 develop 分支。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.1.2 Git 環境變量

圖片圖片lph28資訊網——每日最新資訊28at.com

3.1.3 獲取 Git 分支代碼

圖片圖片lph28資訊網——每日最新資訊28at.com

這個步驟中有一一行關鍵的代碼,可以通過 Git 插件獲取選擇的 Git 分支。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.2 拷貝依賴包

因為 node_modules 不會上傳到 git 倉庫,所以我們需要提前準備好。lph28資訊網——每日最新資訊28at.com

而我們項目我是先在有網的 Linux 服務器上用 npm install 命令下載的依賴包,然后手動壓縮拷貝到 jenkins 服務器的 passjava 目錄。lph28資訊網——每日最新資訊28at.com

當執行部署的時候,會從 passjava 目錄將 node_modules 壓縮包拷貝并解壓到 jenkins 的當前工作目錄。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.3 編譯代碼

編譯前端代碼可以用 npm run build xx 命令,然后將編譯后的 dist 目錄壓縮。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.4 備份代碼

將 web 服務器上多個前端項目移動到備份目錄 web-bak 。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.5 上傳代碼

將編譯后的代碼包上傳到 web 服務器。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.6 更新代碼

將 dist 壓縮包解壓,然后將多個前端工程拷貝到 web 目錄。如 passjavabase, passjava-channel, project-contract 目錄拷貝到 passjava-web-micro 目錄。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.7 清理代碼

清理 web 服務器上備份的代碼。lph28資訊網——每日最新資訊28at.com

以下命令是查找并刪除指定路徑下超過7天未修改的目錄。lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

這條命令會找到 /nfs-data/passjava/web-bak/ 目錄下所有超過7天未修改的子目錄,并將其打印出來,然后刪除這些目錄。lph28資訊網——每日最新資訊28at.com

  1. 查找超過7天未修改的目錄:

-mindepth 1:確保查找從指定目錄的子目錄開始,不包括指定的根目錄。lph28資訊網——每日最新資訊28at.com

-maxdepth 1:限制查找僅在指定目錄的第一層子目錄中進行。lph28資訊網——每日最新資訊28at.com

-type d:只考慮目錄,不包括文件。“-type -f” 只考慮文件,不包括目錄。lph28資訊網——每日最新資訊28at.com

-mtime +7:篩選出修改時間超過7天的目錄。lph28資訊網——每日最新資訊28at.com

-print:打印出這些目錄的路徑。lph28資訊網——每日最新資訊28at.com

  1. 刪除找到的目錄:

-exec rm -rf {} +:對找到的每個目錄執行 rm -rf 命令,遞歸且強制刪除該目錄及其內容。lph28資訊網——每日最新資訊28at.com

該步驟的完整代碼如下:lph28資訊網——每日最新資訊28at.com

圖片圖片lph28資訊網——每日最新資訊28at.com

3.8 郵件通知

詳見筆者之前寫的一篇:持續集成:Jenkins Pipeline 郵件通知lph28資訊網——每日最新資訊28at.com

四、總結

通過使用 Jenkins Pipeline 進行前端自動化部署,團隊可以更加高效地管理和部署前端應用程序,減少人為錯誤和手動操作帶來的風險,提升整體的開發和部署效率。lph28資訊網——每日最新資訊28at.com

本文通過圖解+代碼的方式講解了前端自動化部署的步驟,文中的腳本針對前端的三個模塊進行打包,比較耗時,所以后續可以優化的地方是支持選擇部署前端的不同模塊。lph28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-97298-0.html圖解 Jenkins Pipeline 的前端自動化部署,用上后真香!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一個詭異的Json反序列化問題

下一篇: C#編程中的屬性與字段:何時使用以及為什么

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲午夜在线| 99在线热播精品免费99热| 国产精品国产一区二区| 国产精品一区二区久久| 国内激情久久| 亚洲精品视频中文字幕| 亚洲欧美视频在线| 久久综合一区二区| 欧美日本高清| 国产乱人伦精品一区二区 | 蜜桃久久av一区| 欧美午夜电影网| 激情成人综合网| 一本大道久久a久久综合婷婷| 亚洲欧美日韩精品久久奇米色影视| 久久av红桃一区二区小说| 欧美激情按摩| 国产午夜精品美女视频明星a级 | 亚洲精品孕妇| 欧美一区1区三区3区公司| 欧美成人日韩| 国产日韩精品在线播放| 亚洲精品在线视频| 久久久999精品免费| 欧美日韩大片一区二区三区| 国产一区二区精品丝袜| 99riav久久精品riav| 久久精视频免费在线久久完整在线看| 欧美日本亚洲| 狠狠色丁香久久综合频道| 一本色道婷婷久久欧美| 久久免费视频在线| 国产精品久久久久国产a级| 亚洲国产欧美精品| 欧美在线免费视屏| 国产精品va在线播放| 亚洲电影在线观看| 欧美一区二区成人6969| 欧美日韩国产不卡| 在线不卡亚洲| 欧美一区二区三区四区视频| 欧美日韩亚洲一区二区三区| 在线欧美福利| 久久精品亚洲国产奇米99| 国产精品日韩在线| 妖精视频成人观看www| 嫩草影视亚洲| 狠狠久久综合婷婷不卡| 午夜日韩视频| 国产精品成av人在线视午夜片| 亚洲国产精品999| 久久国产精品99精品国产| 国产精品久久国产精品99gif| 亚洲三级免费电影| 蜜臀av在线播放一区二区三区| 国产日韩欧美在线一区| 亚洲欧美日韩在线综合| 国产精品二区在线| 一区二区三区欧美视频| 欧美人与禽猛交乱配| 亚洲福利一区| 久久亚洲一区二区| 狠狠久久亚洲欧美专区| 久久九九99| 国产亚洲精品成人av久久ww| 午夜免费电影一区在线观看| 国产精品多人| 亚洲天堂av图片| 欧美日韩三区四区| 99国产精品视频免费观看一公开 | 国产精品久久久久久久久久三级| 99热免费精品| 欧美日韩国产三级| 日韩午夜电影av| 欧美日韩国产首页在线观看| 亚洲麻豆av| 欧美日韩精品系列| 一区二区三区日韩欧美| 欧美日韩精品一二三区| 99国内精品久久| 欧美日韩免费看| 亚洲一区视频| 国产欧美日韩在线观看| 欧美制服第一页| 国际精品欧美精品| 久久精品日产第一区二区三区| 国产亚洲欧美一级| 久久久久久久久久久久久女国产乱| 国产一区二区三区直播精品电影| 欧美综合国产| 永久免费毛片在线播放不卡| 免费成人性网站| 亚洲精品视频一区二区三区| 欧美日韩国产一级| 亚洲小视频在线| 国产美女精品视频| 久久精品色图| 最近中文字幕mv在线一区二区三区四区 | 亚洲免费在线视频| 国产欧美日韩亚州综合| 久久精品国产v日韩v亚洲| 韩国欧美一区| 免费观看30秒视频久久| 99www免费人成精品| 国产精品久久久一本精品| 欧美一区二区三区在线免费观看| 韩国美女久久| 欧美人与性动交cc0o| 亚洲欧美视频| 黑人操亚洲美女惩罚| 欧美大香线蕉线伊人久久国产精品| 亚洲精品综合在线| 国产精品视频久久一区| 久久精品亚洲一区二区| 91久久嫩草影院一区二区| 欧美午夜精品久久久久久超碰| 欧美在线视频播放| 亚洲国产精品成人综合| 国产精品国产三级国产普通话蜜臀| 久久狠狠婷婷| 亚洲区免费影片| 国产精品美女主播| 久热精品在线| 夜夜嗨av一区二区三区中文字幕 | 久久久综合网站| 亚洲免费观看| 国产日韩欧美二区| 久热爱精品视频线路一| 一区二区不卡在线视频 午夜欧美不卡' | 国产精品女同互慰在线看| 久久久久国产精品厨房| 亚洲乱码国产乱码精品精可以看 | 欧美另类变人与禽xxxxx| 欧美亚洲综合另类| 亚洲欧洲久久| 国产精品一区二区久久久| 免费人成精品欧美精品| 亚洲专区欧美专区| 亚洲国产高潮在线观看| 国产精品日韩在线| 欧美激情在线有限公司| 欧美一区二区三区免费看| 亚洲欧洲午夜| 国产人久久人人人人爽| 欧美精品在线网站| 久久精品一区| 亚洲视频第一页| 亚洲第一黄色网| 国产日韩一区二区三区在线播放| 欧美精品一区二区三区在线看午夜| 欧美影片第一页| 一本色道久久综合亚洲精品按摩| 激情久久久久久久| 国产精品美女| 欧美日韩国产成人在线| 久久综合久久久| 欧美一区二区三区免费观看| 一区二区三区四区在线| 亚洲精品久久久蜜桃| 黑丝一区二区| 国产美女精品视频| 欧美性感一类影片在线播放| 欧美xxx成人| 久久精品中文| 亚洲一区美女视频在线观看免费| 亚洲经典三级| 一区二区三区自拍| 国产亚洲激情在线| 国产精品日韩电影| 欧美日韩一区二区三区四区在线观看| 另类图片综合电影| 久久成人免费网| 午夜国产精品影院在线观看| 一区二区三区国产精华| 亚洲区第一页| 亚洲国产99| 在线观看av一区| 国产真实精品久久二三区| 国产嫩草一区二区三区在线观看 | 樱桃国产成人精品视频| 国产精品日韩在线观看| 欧美日韩亚洲高清一区二区| 欧美搞黄网站| 欧美88av| 久热精品视频在线免费观看| 久久精品日韩欧美| 久久精品国产99| 欧美一区日本一区韩国一区| 午夜精品久久久久久久99黑人| 亚洲视频电影在线| 亚洲视频综合| 亚洲午夜精品在线| 亚洲素人在线| 亚洲网站视频福利| 亚洲天堂网在线观看| 国产精品99久久不卡二区| 99热精品在线观看| 99国产精品国产精品毛片| 一本大道久久a久久精二百| 一本久道久久久| 亚洲深夜福利在线| 亚洲自拍偷拍一区| 性高湖久久久久久久久| 欧美一级视频免费在线观看|