1. 程式人生 > >第四十四課預習任務 Jenkins部署java專案

第四十四課預習任務 Jenkins部署java專案

1. Jenkins部署java專案

1.1準備工作:

  • java的專案是需要編譯和打包的
  •  編譯和打包用maven完成,所以需安裝maven
  •  本次實驗,我們採用git私有倉庫的形式,涉及到配置金鑰
  •  準備工作:
  •  自己申請一個私有git倉庫(coding.net/github.com/g.lishiming.net)
  •  生成金鑰對
  •  把公鑰放到git服務端
  •  下載zrlog的原始碼 https://codeload.github.com/94fzb/zrlog/zip/master 
  •  下載的檔案為zip壓縮檔案,需要解壓
  •  然後用git push到新建的私有倉庫裡

1.2 下載java安裝tomcat

  •  tomcat需要下載二進位制包  
  •  wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
  •  tar zxvf apache-tomcat-8.5.23.tar.gz
  •  mv apache-tomcat-8.5.23 /usr/local/tomcat
  •  vim /usr/local/tomcat/conf/tomcat-users.xml //增加如下內容
  • <role rolename="admin"/>
  • <role rolename="admin-gui"/>
  • <role rolename="admin-script"/>
  • <role rolename="manager"/>
  • <role rolename="manager-gui"/>
  • <role rolename="manager-script"/>
  • <role rolename="manager-jmx"/>
  • <role rolename="manager-status"/>
  • <user name="admin" password="123456" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
  •  啟動tomcat

1.3安裝maven

  • 下載地址  http://maven.apache.org/download.cgi
  •  wget  http://apache.01link.hk/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz
  •  tar zxvf apache-maven-3.6.0-bin.tar.gz
  •  mv apache-maven-3.6.0 /usr/local/
  •  /usr/loca/apache-maven-3.6.0/bin/mvn --version
  •  jenkins -> 系統管理 -> 全域性工具配置
  •  Maven Configuration -> Settings file in filesystem -> File Path /usr/local/apache-maven-3.5.2/conf/settings.xml
  •  Global settings file on filesystem -> File Path 同上
  •  下拉到Maven,Maven安裝,Name(自定義,如maven3.5.2),MAVEN_HOME填 “/usr/local/apache-maven-3.5.2”
  •  左下角“save”
  • 系統管理 -> 管理外掛,檢查是否已經安裝 Maven Integration plugin 和 Deploy to container Plugin,若沒有安裝則需要安裝這兩個外掛
  •  
  • 安裝完外掛後,需要重啟jenkins
  •  systemctl restart jenkins
  •  建立新任務
  •  登入jenkins,點選“新建”,任務名稱自定義(我的叫做java-test)
  •  選擇“構建一個maven專案”
  •  點選“確定
  • 原始碼管理
  •  選擇 “git”, Repository URL填寫你的git地址,並配置對應的key,大家最好事前先在jenkins這臺機器上能夠直接遠端git操作私有倉庫
  •  構建觸發器、構建環境、Pre Steps保持預設
  •  Build
  • “Root POM”為pom.xml, Goals and options 填寫 clean install -D maven.test.skip=true
  •  Post Steps、構建設定保持預設
  •  構建後操作
  •  點選“增加構建後操作步驟”選擇“Deploy war/ear to a container”,“WAR/EAR files”填寫“**/*.war”,Contex path留空,Containers選擇Tomcat 8.x,Tomcat URL填寫要把war包釋出到的那臺機器的url,如http://172.7.15.114:8080
  •  Credentials這裡需要點選右側的Add,新增使用者名稱和密碼
  • 繼續點選“增加構建後操作步驟”選擇“Editable Email Notification”
  •  Project Recipient List,改為$DEFAULT_RECIPIENTS,*******@163.com, 意思是增加額外一個收件人
  •  點選右下角的“Advanced settings”,定位到“Triggers”,然後點選下方的“Add Trigger”,可以增加發郵件的條件。
  •  最後點左下角的“儲存”
  •  之後就可以點左側的“立即構建”,然後檢視對應任務的“Console Output"