107.jenkins部署java項目-準備

26.9 部署java項目-建立私有倉庫java

26.10 部署java項目-下載zrlog源碼linux

26.11 安裝配置tomcatgit

26.12 部署java項目-安裝mavengithub

 

 

 

26.9 部署java項目-建立私有倉庫web

26.10 部署java項目-下載zrlog源碼apache

 

 

用jenkins部署項目,以java項目爲主。由於java項目須要編譯和打包,原理是把開發完成的代碼弄到git上去,讓jenkins把源代碼拉過來,讓後進項編譯(藉助插件maven),編譯完成後打包,再把包部署到遠程機器上去(好比tomcat裏去,tomcat能自動解壓)vim

java的項目是須要編譯和打包的瀏覽器

編譯和打包用maven完成,因此需安裝maventomcat

本次實驗,咱們採用git私有倉庫的形式,涉及到配置密鑰app

準備工做:

1.本身申請一個私有git倉庫(coding.net/github.com/g.lishiming.net)

2.生成密鑰對

3.把公鑰放到git服務端

4.下載zrlog的源碼 https://codeload.github.com/94fzb/zrlog/zip/master

5.下載的文件爲zip壓縮文件,須要解壓

6.而後用git push到新建的私有倉庫裏

 

 

實例:

axin使用的是coding.net做爲倉庫,並建立了一個倉庫,和測試上傳了一些東西

[root@axinlinux-01 .ssh]# cat /root/.ssh/id_rsa.pub #把linux上的公鑰放到coding.net裏面。沒有的話要執行ssh-keygen生成

[root@axinlinux-01 test]# git clone git@git.coding.net:axin_linux/test-java.git #把瀏覽器裏的項目克隆下來

正克隆到 'test-java'...

The authenticity of host 'git.coding.net (118.25.166.124)' can't be established.

RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/Ik.

RSA key fingerprint is MD5:98:ab:2b:30:60:00:82:86:bb:85:db:87:22:c4:4f:b1.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'git.coding.net,118.25.166.124' (RSA) to the list of known hosts.

warning: 您彷佛克隆了一個空版本庫。

[root@axinlinux-01 test-java]# vim README #新建一個文件測試

[root@axinlinux-01 test-java]# git add .

[root@axinlinux-01 test-java]# git commit -m "add README"

[root@axinlinux-01 test-java]# git push #在推到私有倉庫。回瀏覽器看一下

[root@axinlinux-01 tes-javat]# rz #此處沒有下載zrlog,直接rz上傳了以前下載的zrlog

[root@axinlinux-01 test-java]# unzip zrlog-1.7.1-baaecb9-release.war #解壓

[root@axinlinux-01 test-java]# git add .

[root@axinlinux-01 test-java]# git commit -m "add all"

[root@axinlinux-01 test-java]# git push

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

26.11 安裝配置tomcat

 

 

 

咱們儘量跟生產環境同樣,還要在一臺遠程機器上安裝jdk+tomcat

1.在另一臺機器上安裝jdk + tomcat,其中jdk能夠爲openjdk,版本1.8

tomcat須要下載二進制包

按照以前的方法安裝tomcat。jdk能夠直接yum install -y java-1.8.0-openjdk

2.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="aminglinux.com" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

以上是定義的一些角色、用戶、用戶名、密碼。管理員:admin,密碼:aminglinux.com

啓動tomcat

3.vim /usr/local/tomcat/webapps/manager/META-INF/context.xml #增長機器的ip段

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.208.*" /> #加上機器的網段,支持正則

4.重啓tomcat

 

 

 

實例:

[root@dazuoye02-01 local]# 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="aminglinux.com" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

</tomcat-users> #在這上面插入

[root@dazuoye02-01 local]# cd ./tomcat/bin/

[root@dazuoye02-01 bin]# ./shutdown.sh #先關掉

[root@dazuoye02-01 bin]# ./startup.sh #再啓動

[root@dazuoye02-01 manager]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.208.*" /> #加上咱們的網段,支持正則

[root@dazuoye02-01 manager]# /usr/local/tomcat/bin/shutdown.sh

[root@dazuoye02-01 manager]# /usr/local/tomcat/bin/startup.sh #重啓以後,進入瀏覽器

 

 

 

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

26.12 部署java項目-安裝maven

 

 

 

1.安裝maven #在jenkins所在的機器上安裝maven

#用maven編譯java的源碼,並打包

2.下載地址 https://maven.apache.org/download.cgi #瀏覽器點擊下載,完成後複製連接

3.wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz #wget複製的連接

4.tar zxvf apache-maven-3.5.2-bin.tar.gz

5.mv apache-maven-3.5.2 /usr/local/

6./usr/loca/apache-maven-3.5.2/bin/mvn --version

7.jenkins -> 系統管理 -> 全局工具配置

#配置jenkins的maven相關

Maven Configuration -> Settings file in filesystem -> File Path /usr/local/apache-maven-3.6.0/conf/settings.xml

#填寫路徑的時候要注意maven的版本號(由於是按版本號做爲目錄的),axin就寫錯了,致使後面構建失敗

Global settings file on filesystem -> File Path 同上

8.下拉到Maven,Maven安裝,Name(自定義,如maven3.5.2),MAVEN_HOME填 「/usr/local/apache-maven-3.5.2」

9.左下角「save」

 

 

 

實例:

 

[root@axinlinux-01 ~]# cd /usr/local/

[root@axinlinux-01 local]# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz #wget的是複製瀏覽器下載的maven的鏈接

[root@axinlinux-01 local]# tar -zxf apache-maven-3.6.0-bin.tar.gz

[root@axinlinux-01 local]# /usr/local/apache-maven-3.6.0/bin/mvn --version

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)

Maven home: /usr/local/apache-maven-3.6.0

Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/local/jdk/jre

Default locale: zh_CN, platform encoding: UTF-8

OS name: "linux", version: "3.10.0-862.14.4.el7.x86_64", arch: "amd64", family: "unix"

而後再回到jenkins上:

 

 

相關文章
相關標籤/搜索