第四十四課預習任務 Jenkins部署java專案
阿新 • • 發佈:2018-12-18
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"