持續整合(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按esc鍵 輸入:wq 儲存並退出.0_191
export path=$j**a_home/bin:$path
export classpath=.:$j**a_home/lib/dt.jar:$j**a_home/lib/tools.jar
讓配置檔案生效:
# 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瀏覽器輸入ip:8080# ./startup.sh
如果網頁看不了,原因一般有以下:
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 層面使...