Jenkins安裝與入門介紹 CICD 01

2022-09-06 21:03:25 字數 3552 閱讀 7583

持續整合(continuous integration,簡稱ci)

持續整合指的是,頻繁地(一天多次)將**整合到主幹或者共享分支。持續整合的目的就是讓產品可以快速迭代,同時還能保持高質量。它的核心措施是,**在本地測試驗證通過後,提交,觸發一條流水線,進行自動化測試。只要乙個測試用例失敗,就不能整合。

持續交付(continuous delivery,簡稱cd)

持續交付可以讓我們擁有乙個可以隨時部署的**庫;它實際是ci的擴充套件,在持續整合的流程之後,引入更為複雜的測試流程(如功能測試),即部署到測試伺服器上,測試人員介入,進行測試環接,過程中測試人員會進行反饋,如果測試不通過則開發人員介入進行修正。

有的開發公司,除了生產環境與測試環境,還有乙個預生產環境,預生產環境盡可能模擬生產環境,在通過測試環境後,還需要通過預生產環境的測試。這樣新增的變更**才會被認為在生產環境下可用;

在流程的最後,我們可以得到新的可用於部署到生產環境的**壓縮包或者打了標籤的docker映象,這也就是用於交付的內容。

持續部署(continuous deployment,簡稱cd)

持續部署是持續交付的延伸,在持續交付的流程後加入自動部署的環節。也就是說,如果你完整的實現了持續整合、持續交付後,你的**變更會一般會在數分鐘之內部署到生產環境(理想情況下)。

這篇文章有介紹wind/linux/docker三種安裝方式。這裡是linux安裝jenkins

step1:首先你得有個機器,機器要求256mb記憶體,10g硬碟空間

檢查:#  cat /proc/meminfo   (看記憶體)

# df -h

step2:linux安裝jenkins環境準備。jenkins是依賴於j**a環境執行,所以必須安裝j**a環境。

此處選擇離線安裝(快)

將jdk-8u191-linux-x64.tar.gz上傳至/usr/local,解壓

# tar -zxvf jdk-8u191-linux-x64.tar.gz
解壓後配置環境變數:

配置為:

export j**a_home=/usr/local/jdk1.8

.0_191

export path=$j**a_home/bin:$path

export classpath=.:$j**a_home/lib/dt.jar:$j**a_home/lib/tools.jar

按esc鍵 輸入:wq 儲存並退出

讓配置檔案生效:

# source /etc/profile
檢查:# j**a -version 

若出現jdk版本號,則安裝並配置環境變數成功

如果提示命令找不到的話,檢視一下jdk的配置路徑是否錯誤。

刪除安裝包(可選):rm -rf jdk-8u191-linux-x64.tar.gz

step3:tomcat安裝(離線安裝)

上傳安裝包到/usr/local下,解壓

# tar -zxvf apache-tomcat-9.0.8.tar.gz
啟動tomcat:

# cd /usr/local/apache-tomcat-9.0.8/bin

# ./startup.sh

瀏覽器輸入ip:8080

如果網頁看不了,原因一般有以下:

1)埠被占用,可以檢視8080埠是否被占用,如果被占用,能殺死占用程序就殺,殺不了就改tomcat預設埠。

# cd /usr/local/apache-tomcat-9.0.8/conf        ----進入後修改server.xml

2)用阿里雲主機時,還發現雲主機有安全組,安全組做了限制。

step4:安裝jenkins

1)官網推薦

(預設是8080。此處8080被占用,改為18080)

看到最後這個running,表示成功。

訪問:ip:18080

選擇【安裝推薦的外掛程式】,靜靜等待。

建立使用者名稱、密碼等資訊。

【例項配置】不需動,直接點【儲存並完成】

# nohup j**a -jar jenkins.war --httpport=18080 &
方式1啟動,在關閉控制台或者ssh斷開伺服器鏈結後 jenkins也就自動關閉了

方式2啟動後 會生成乙個nohup.out輸出,需要的話,可以實時檢視jenkins日誌.

# tail -f nohup.out
後面在網頁輸入ip+埠操作一樣;

3)方式3,啟動tomcat,然後訪問tomcat:http://ip:18080/jenkins

後面在網頁輸入ip+埠操作一樣;

檢查jenkins是否啟動:

基於jenkins的devops工程實踐_嗶哩嗶哩_bilibili

jenkins入門安裝

拉取映象 docker pull jenkins jenkins建立乙個資料夾對映jenkins掛載目錄 這裡資料夾建立在 home下 mkdir jenkins mount給予許可權 chmod 777 jenkins mount執行映象 docker run d p 10240 8080 p 1...

持續整合介紹Jenkins入門

25.1 ci cd介紹 網際網路軟體的開發和發布,已經形成了一套標準流程,假如把開發工作流程分為以下幾個階段 編碼 構建 整合 測試 交付 部署 正如你在上圖中看到,持續整合 continuous integration 持續交付 continuous delivery 和持續部署 continu...

Nginx入門介紹與安裝

nginx是俄羅斯人編寫的十分輕量級的http和反向 伺服器。發音 engine x 1 http反向 nginx 支援正規表示式以區分靜態資源或者動態資源,提供效能穩定,並且能夠提供配置靈活的 功能。其中動態資源可以進一步 給後端的 proxy server,而靜態資源則可以在 nginx 層面使...