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上:

 

 

相关文章
相关标签/搜索