成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超詳細的jenkins持續集成工作原理、功能、部署方式等介紹

開源
jenkins是一個開源項目,提供了一種易于使用的持續集成系統,使開發者從繁雜的集成中解脫出來,專注于更為重要的業務邏輯實現上。

今天簡單整理了一下jenkins的一些概念性內容,歸納如下:

1. 概念

jenkins是一個開源項目,提供了一種易于使用的持續集成系統,使開發者從繁雜的集成中解脫出來,專注于更為重要的業務邏輯實現上。同時 Jenkins 能實時監控集成中存在的錯誤,提供詳細的日志文件和提醒功能,還能用圖表的形式形象地展示項目構建的趨勢和穩定性。

Jenkins可以構建一個自動化的持續集成環境可以使用它來“自動化”編譯、打包、分發部署應用,它兼容ant、maven、gradle等多種第三方構建工具,同時與svn、git能無縫集成,也支持直接與知名源代碼托管網站,如github、bitbucket直接集成。

超詳細的jenkins持續集成工作原理、功能、部署方式等介紹

2. Jenkins的功能

超詳細的jenkins持續集成工作原理、功能、部署方式等介紹

  • 定時拉取代碼并編譯
  • 靜態代碼分析
  • 定時打包發布測試版
  • 自定義操作,如跑單元測試等
  • 出錯提醒

3. 原理

超詳細的jenkins持續集成工作原理、功能、部署方式等介紹

這里是選擇Gitlab作為git server。Gitlab的功能和Github差不多,但是是開源的,可以用來搭建私有git server,也提供非常強大的web GUI,比如開發者互相review源代碼的時候就會很方便。系統的工作流程大概分為以下幾步:

  • 開發者將新版本push到git server (Gitlab)。
  • Gitlab隨后觸發jenkins master結點進行一次build。(通過web hook或者定時檢測)
  • jenkins master結點將這個build任務分配給若干個注冊的slave結點中的一個,這個slave結點根據一個事先設置好的腳本進行build。這個腳本可以做的事情很多,比如編譯,測試,生成測試報告等等。這些原本需要手動完成的任務都可以交給jenkins來做。
  • 我們在build中要進行編譯,這里使用了分布式編譯器distcc來加快編譯速度。

jenkins的工作原理是先將源代碼從gitlab中拷貝一份到本地,然后根據設置的腳本進行build。我們可以看出,整個系統的關鍵就是那個build腳本,用來告訴jenkins在一次集成中需要執行的任務。

不過我之后是用的Github作為git server。但其實差不多。

4. 部署方式

(1) jenkins觸發式構建:

用于開發環境部署,開發人員push代碼或者合并代碼到gitlab項目的master分支,jenkins就部署代碼到對應服務器。

(2) jenkins參數化構建:

用于測試環境預上線環境部署,開發push代碼或者合并代碼到gitlab項目的master分支之后,并不會部署代碼,而是需要登錄到jenkins的web界面,點擊構建按鈕,傳入對應的參數(比如參數需要構建的tag,需要部署的分支)然后才會部署。

(3) jenkins定時構建:

用于APP自動打包,定時構建是在參數化構建的基礎上添加的,開發人員可以登錄jenkins手動傳入tag進行打包,如果不手動打包,那么jenkins就每天凌晨從gitlab拉取最新的APP代碼打包。

5. 持續集成的分類

超詳細的jenkins持續集成工作原理、功能、部署方式等介紹

  • 持續集成:指程序員在代碼的開發工程中,可以頻繁的將代碼部署到主干上,并進行自動化測試
  • 持續交互:指在持續集成的基礎之上,將代碼部署到線上測試環境
  • 持續部署:指在持續交互的基礎之上,將要部署的代碼實現自動部署,包括持續交互、持續部署

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-02-27 18:35:23

集成交付部署

2016-08-05 17:19:37

持續集成持續交付系統運維

2021-09-03 11:33:38

Jenkins 微服務集成

2021-05-07 08:03:15

微服務JenkinsGitHub項目

2017-03-02 15:40:12

iOSAndroidJenkins

2011-05-12 13:57:59

PHP持續集成

2011-05-12 14:11:12

2010-03-19 10:53:39

無線AP模式

2017-10-19 09:47:55

容器化微服務集成

2023-03-19 11:47:57

Taro小程序持續集

2018-11-20 08:00:00

持續集成持續部署Git代碼倉庫

2016-03-22 13:25:14

2021-01-18 14:51:34

JenkinsNginx前端

2021-03-31 09:00:00

管道集成工具

2019-04-18 10:35:30

持續集成工具Buddy

2011-07-14 13:20:49

Servlet過濾器

2015-09-29 10:08:26

DockerJava持續集成

2025-01-07 00:00:15

Jenkins集成服務器

2024-04-01 00:00:00

AnsibleJenkins應用程序

2015-07-22 14:59:30

OpenStac持續集成持續交付
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情视频在线 | 日韩午夜影院 | 91精品久久久久久久久久入口 | 国产乱码精品1区2区3区 | 欧美一级在线 | 精品国产欧美一区二区 | 欧美极品少妇xxxxⅹ免费视频 | 中文字幕在线观看第一页 | www.日韩高清 | 天天躁日日躁狠狠躁白人 | 91成人免费观看 | a级毛片免费高清视频 | 一区二区三区中文字幕 | 中文字幕在线国产 | 99精品欧美一区二区三区 | 国产精品爱久久久久久久 | 操操操av | 日韩精品一区二区三区视频播放 | 中文字幕在线观看视频网站 | 亚洲一区二区三区四区在线观看 | 国产丝袜av | 国产成人黄色 | 亚洲欧美激情网 | 在线精品一区 | 久久成人高清视频 | 日本不卡一区二区三区 | 国产91久久精品一区二区 | 99re热这里只有精品视频 | www.av7788.com| 一级毛片色一级 | 亚洲国产精品99久久久久久久久 | 国产精品美女久久久久久久久久久 | av天天看 | 亚洲一区二区免费 | 成人在线中文字幕 | 国产精品91视频 | 欧美性乱 | 久久久国产一区二区三区 | xx性欧美肥妇精品久久久久久 | 欧美成人在线免费 | 国产在线精品一区二区 |