在Linux 上部署Jenkins和項目

      網友投稿 892 2025-04-04

      Jenkins 是一個可擴展的持續集成引擎。


      主要用于:

      l 持續、自動地構建/測試軟件項目。

      l 監控一些定時執行的任務。

      Jenkins擁有的特性包括:

      l 易于安裝-只要把jenkins.war部署到servlet容器,不需要數據庫支持。

      l 易于配置-所有配置都是通過其提供的web界面實現。

      l 集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知。

      l 生成JUnit/TestNG測試報告。

      l 分布式構建支持Jenkins能夠讓多臺計算機一起構建/測試。

      l 文件識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。

      l 插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具。

      目前持續集成(CI)已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。它是一種實踐,旨在緩和和穩固軟件的構建過程。并且能夠幫助您的開發團隊應對如下挑戰:

      軟件構建自動化 :配置完成后,CI系統會依照預先制定的時間表,或者針對某一特定事件,對目標軟件進行構建。

      構建可持續的自動化檢查 :CI系統能持續地獲取新增或修改后簽入的源代碼,也就是說,當軟件開發團隊需要周期性的檢查新增或修改后的代碼時,CI系統會不斷確認這些新代碼是否破壞了原有軟件的成功構建。這減少了開發者們在檢查彼此相互依存的代碼中變化情況需要花費的時間和精力(說直接一點也是錢啊,呵呵)。

      構建可持續的自動化測試 :構建檢查的擴展部分,構建后執行預先制定的一套測試規則,完成后觸發通知(Email,RSS等等)給相關的當事人。

      生成后后續過程的自動化 :當自動化檢查和測試成功完成,軟件構建的周期中可能也需要一些額外的任務,諸如生成文檔、打包軟件、部署構件到一個運行環境或者軟件倉庫。這樣,構件才能更迅速地提供給用戶使用。

      關于Jenkins就說這么多,下面我們來部署Jenkins。

      首先準備工作:一臺Linux機器,jdk的tar包,tomcat的tar包。

      鏈接:

      https://pan.baidu.com/s/1e0ebyHM6hsByrXBcKy-F5A

      密碼:

      pvxj

      拿到之后我們需要將這些tar包傳到Linux系統上,這個時候我們可以使用scp進行上傳.

      這個scp口令是在自己的電腦上敲的(打開windows powershell,mac可以直接敲),如果不使用這個,也可以使用sftp,winscp等文件傳輸工具。

      scp -r /Users/wuyuqing/Desktop/jdk-8u144-linux-x64.tar.gz root@xx.xx.xx.xx:/usr/local

      然后輸入密碼即可。

      xx.xx.xx.xx代表Linux server的ip地址。

      scp -r /Users/wuyuqing/Desktop/apache-tomcat-7.0.81.tar.gz root@xx.xx.xx.xx:/usr/local

      1、安裝配置Java

      現在我們在/usr/local的目錄下就有了jdk這個東西了。

      下面我們來操作:

      cd /usr/local

      mkdir java

      mv?jdk-8u144-linux-x64.tar.gz?/usr/local/java/jdk-8u144-linux-x64.tar.gz

      cd java

      tar -zxvf?jdk-8u144-linux-x64.tar.gz

      待解壓完畢,我們會發現在Java的文件夾下面多了一個jdk1.8.0_144的文件夾。

      之后我們配置Java的環境變量:

      vim /etc/profile

      按i進入INSERT模式,把下面的內容粘貼進去:

      export JAVA_HOME=/usr/local/java/jdk1.8.0_144

      export PATH=$JAVA_HOME/bin:$PATH

      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

      粘貼好了之后按Esc退出INSERT模式,輸入:wq保存配置文件

      為了使剛剛配置的文件能夠立即生效我們需要source一下,否則就只能等重啟他才會生效了。

      source /etc/profile

      在Linux 上部署Jenkins和項目

      這樣我們的Java就算配置好了,接下來我們可以輸入下面的口令檢查Java的版本信息,如果你安裝成功了就會輸出Java的版本信息,如果你配置失敗了就不能識別Java命令,就要看看有沒有哪里漏掉了!

      2、安裝配置Tomcat

      Tomcat是一個免費的開源的web應用服務器,特點是技術先進,性能穩定,而且免費。 例如我們的Jenkins就可以搭建在tomcat中。

      按照剛剛scp上傳的路徑,我們現在在/usr/local的目錄下應該會有apache-tomcat-7.0.81.tar.gz文件。

      cd /usr/local

      mkdir tomcat

      mv?apache-tomcat-7.0.81.tar.gz /usr/local/tomcat/apache-tomcat-7.0.81.tar.gz

      cd tomcat

      tar -xzvf?apache-tomcat-7.0.81.tar.gz

      vim /etc/profile

      將下面的文字粘貼到profile文件中

      export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-7.0.81

      export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.81

      下面我們就可以啟動tomcat了,tomcat默認是8080端口,我們可以自由修改它的端口,進入apache-tomcat的目錄,進入conf文件夾找到server.xml在文件里面找到8080,將8080修改成你想要的端口就可以。但是在修改之前要檢查一下端口有沒有被其他應用占用。

      netstat -apn|grep 8080

      如果沒有顯示任何信息就是沒有被占用,如果有就證明被占用了。那我們就最好不要使用這個端口。

      配置好端口后,我們就可以啟動tomcat了,在apache-tomcat主目錄下找到bin文件夾。

      cd bin

      ./startup.sh

      這樣就啟動tomcat了

      如果你想把tomcat關閉,那可以在這個目錄下敲

      ./shutdown.sh

      為了是其他的機器從外面能夠訪問,我們需要把tomcat的端口號設為白名單,這時候我們需要使用iptables

      vi /etc/sysconfig/iptables

      將下面內容添加到iptables里面

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

      8080是tomcat的端口號,如果你修改了,那也需要將這個8080替換成你修改的端口號。

      然后重啟防火墻

      service iptables restart

      就完成tomcat的部署了。

      4、安裝maven依賴

      sudo apt-get install maven(Ubuntu)

      sudo yum install maven(centos)

      查看mave版本信息

      mvn -version

      5、安裝git

      既然我們需要在Jenkins上部署項目,那肯定要去服務器上拉項目啊,這個時候就需要git倉庫了,本文是以github上的公有repo(項目)為例子,將repo對應的GitHub地址放到Jenkins里面就可以了。

      安裝git

      sudo apt-get install git(Ubuntu)

      sudo yum install git(centos)

      安裝結束之后查看git版本信息

      git --version

      6、部署Jenkins

      首先我們需要下載Jenkins的war包 ,將war包放到apache-tomcat的webapps的目錄下:

      cd /usr/local/tomcat/apache-tomcat-7.0.81/webapps

      wget?http://mirrors.jenkins-ci.org/war/latest/jenkins.war

      這個時候我們的tomcat會自動解壓Jenkins的壓縮包,將Jenkins部署成網站。

      剛開始進入的時候我們需要密碼,這是Jenkins自動生成的,我們需要獲取這個密碼,粘貼到這里:

      cat /var/lib/jenkins/secrets/initialAdminPassword

      然后點擊確認就可以進入了。

      這時候Jenkins會讓我們創建一個自己的用戶,以后就依靠這個管理員用戶登陸了。

      這樣,我們的Jenkins就算部署好了。

      6、在Jenkins上部署項目

      這里隨便創建一個項目

      https://github.com/johnturingwu/helloworld

      下面我們在Jenkins上進行部署。

      進入主頁,選擇New Item:

      進入創建項目的頁面,這里我們freestyle,如果使用pipeline需要會編寫pipeline腳本,當然如果事先就寫好pipeline腳本的也可以選擇pipeline,點擊OK,完成,進入項目的添加頁面:

      點擊OK后會進入下面這個頁面,我們在里面填寫信息。

      第一個是項目描述,隨便寫,第二個框是用了設置刪除構建的時間的,第一個是保存構建的天數,第二個是保存構建的個數,超過設定數量,之前保存的將會被刪除。

      下面添加項目代碼,將項目代碼的地址粘貼進去

      如果是私有項目,需要在Add里面配置私有key,還要在GitHub的項目上將server的公鑰配置到GitHub。

      這邊設置構建時間,為這邊設置的是60min,也就是一個小時,Jenkins就會去檢查一下Git服務器代碼是否有變化,有的話就會觸發構建操作。

      鉤上,每次構建開始的時候,刪除構建空間。

      這邊在build項目的時候,我們使用最簡單的構建 execute shell,這樣就可以在里面執行shell命令了,我們這邊就簡單的運行代碼。

      然后點擊save就算完事了。

      下面我們就讓Jenkins構建代碼。

      點擊build now就可以構建了。

      項目會在這里進行構建,構建完畢他會顯示結果,如果是OK的他會顯示藍色的圓點,如果是有問題的會顯示紅色的圓點。

      這邊是藍色的點,我們構建成功了。

      我們等它構建完畢,然后我們點進去console里面可以看到它打印的結果。

      可以看到項目執行的結果和log。

      到這里,我們的Jenkins和項目部署就算完成了。

      “喜歡就留個贊”

      Jenkins Linux 容器

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps關閉自動備份(怎樣關閉wps自動備份)
      下一篇:如何在Excel中插入或刪除分頁符?
      相關文章
      亚洲a视频在线观看| 2048亚洲精品国产| 亚洲夜夜欢A∨一区二区三区| 高清在线亚洲精品国产二区| 亚洲人成人网站18禁| 亚洲高清中文字幕免费| 亚洲最大的黄色网| 国产成人综合久久精品亚洲| 亚洲人成日本在线观看| 亚洲啪啪免费视频| 亚洲冬月枫中文字幕在线看| 亚洲av永久综合在线观看尤物| 亚洲国产情侣一区二区三区| 亚洲成人黄色网址| 亚洲H在线播放在线观看H| 亚洲第一二三四区| 亚洲一区在线免费观看| 国产精品亚洲自在线播放页码| 精品国产日韩久久亚洲| 亚洲乱码国产乱码精华| 日韩国产精品亚洲а∨天堂免| 亚洲av无码片vr一区二区三区| 精品久久久久久亚洲中文字幕| 国产精品亚洲精品爽爽| 亚洲精品WWW久久久久久| 伊人久久综在合线亚洲91| 亚洲精品二区国产综合野狼| 国产成人A人亚洲精品无码| 久久久亚洲精品视频| 亚洲黄色在线观看| 亚洲av一本岛在线播放| 亚洲欧美自偷自拍另类视| 国产成人综合亚洲一区| 国产亚洲精品高清在线| 国产A在亚洲线播放| 亚洲国产精品久久久久婷婷老年| 久久亚洲AV无码精品色午夜| 亚洲一区二区三区久久| 亚洲日本国产精华液| 亚洲国产一成久久精品国产成人综合 | 亚洲天堂2016|