git+jenkins

 開發寫代碼的演變

  • 一個開發單打獨鬥,擼代碼,開發網站,自由自在
  • 多個開發同時開發一個網站,同時改一份代碼。可是同時改一個文件會致使衝突
  • 分支結構,天天上班第一件事克隆代碼,下班前最後一件事合併代碼

        

 

  • 好景不長,開發愈來愈多,代碼文件愈來愈多。天天下班前合併代碼時,發現不少合併失敗的文件。最後天天加班三小時人工合併代碼。
  • 解決方法:將合併代碼的週期縮短,之前一天,如今一小時,半小時。。。
  • 隨時隨地將代碼合併,這種方法叫作持續集成。

持續集成

  • 持續集成(CONTINUOUS INTEGRATION,簡稱CI)
  • 持續集成指的是:頻繁地(一天屢次)將代碼集成到主幹。
  • 它的處理好處主要有兩個
    • 快速發現錯誤。每完成一點更新,就集成到主幹。能夠快速發現錯誤,定位錯誤也比較容易。
    • 防止分支大幅度偏離主幹。若是不是常常集成,主幹又在不斷更新,會致使之後集成的難度變大,升值難以集成。

運維上線代碼的演變

  • 初級運維很苦逼,剛開始開發天天合併一次代碼,而後運維把代碼pull下來測試就能夠了。
  • 可是,後來開發引進了持續集成的方法論,開發們都「彈冠相慶」。
  • 運維同窗感受好苦逼,一天到晚不停的測試代碼
  • 天天下班以後,運維拖着疲倦的身子回到宿舍,就想,有沒有辦法自動化?
  • 初級運維請教了傳說中的大神,知道了一種方法。
  • 藉助一個自動化的部署工具,叫JENKINS
  • 開發上傳本身的代碼到gitlab,gitlab發消息通知JENKINS,隨後JENKINS從倉庫拉取代碼,而後全自動部署到測試服務器進行測試,並將測試結果通知運維和開發。
  • 還有偷懶的方法,直接把這個工具交給開發使用,今後就能夠高枕無憂了
  • 這種自動測試的方法叫作「持續交付」

持續交付

  • 持續交付(CONTINUOUS DELIVERY)指的是,頻繁地將軟件的新版本,交付給質量團隊或者用戶,以供評審。若是評審經過,代碼就進入生產階段
  • 持續交付能夠看作持續集成的下一步。它強調的是,無論怎麼更新,軟件是隨時隨地能夠交付的。

運維上線代碼的演變

  • 代碼測試經過了,該到生產環境部署了,運維又該幹活了
  • 其實這是一錘子買賣了,要麼成功,要麼是吧回滾。
  • 可使用自動部署工具,可是不少公司仍是相信人工上線。
  • 可是咱們還有偷懶的方法,好比:ANSIBLE,SALTSTACK
  • 這裏也有個方法叫:持續部署。

持續部署

  • 持續部署(CONTINUOUS DEPLOYMENT)是持續交付的下一步,指的是代碼經過評審之後,自動部署到生產環境。
  • 持續部署的目標是,代碼在任什麼時候刻都是能夠部署的,能夠進入生產階段。

   行話:CI/CD - > 持續集成/持續交付/持續部署java

JENKINS介紹

  •  JENKINS是一個用JAVA編寫的開源的持續集成工具。在與ORACLE發生爭執後,項目從HUDSON項目獨立了。
  • JENKINS提供了軟件開發的持續集成服務。它運行在Servlet容器中。它支持軟件配置管理(SCM)工具,能夠執行基於APACHE ANT,和APACHE MAVEM的項目,以及任意的shell腳本和Windows批處理命令,JEKINS的主要開發者是川口耕介。JENKINS是在MIT許可證下發布的自由軟件。

 安裝JENKINS

環境準備git

  1. 準備兩臺安裝好centos系統的虛擬機,內存1G+
  2. 全部虛擬機的防火牆和SELINUX
  3. 主機名和IP地址關係以下:
    1. JENKINS 10 10.0。0.22
    2. Gitlab 10.0.0.201

4. Linux能發送郵件帳戶shell

 

 常規安裝方法:使用rpm包安裝centos

RPM包下載地址:
http://pkg.jenkins.io/redhat-stable/
清華源地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
# yum安裝jdk
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 安裝rpm包
rpm -ivh jenkins-2.73.1-1.1.noarch.rpm
# 啓動
/etc/init.d/jenkins start

離線安裝方法:緩存

使用三個軟件包服務器

jenkins_yum.tar.gz # 全部依賴包的緩存文件
jenkins-2.73.1-1.1.noarch.rpm # jenkins安裝包
jenkins_plugins.tar.gz # jenkins經常使用插件
步驟:
tar xfP jenkins_yum.tar.gz
yum -C --nogpgcheck install java-1.8.0-openjdk java-1.8.0-openjdk-devel
rpm -ivh jenkins-2.73.1-1.1.noarch.rpm
/etc/init.d/jenkins star

JENKINS的使用

 步驟1:安裝插件離線包併發

tar xfP jenkins_plugins.tar.gz
/etc/init.d/jenkins restart
注:Jenkins插件目錄/var/lib/jenkins/plugins/

步驟2:查看rpm安裝目錄運維

rpm -ql jenkins

步驟3:配置併發執行任務數量工具

步驟4:郵件配置(系統管理->系統設置)gitlab

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息