107.jenkins部署java项目-准备

自古美人都是妖i 提交于 2019-12-01 01:27:35

26.9 部署java项目-创建私有仓库

26.10 部署java项目-下载zrlog源码

26.11 安装配置tomcat

26.12 部署java项目-安装maven

 

 

 

26.9 部署java项目-创建私有仓库

26.10 部署java项目-下载zrlog源码

 

 

用jenkins部署项目,以java项目为主。因为java项目需要编译和打包,原理是把开发完成的代码弄到git上去,让jenkins把源代码拉过来,让后进项编译(借助插件maven),编译完成后打包,再把包部署到远程机器上去(比如tomcat里去,tomcat能自动解压)

java的项目是需要编译和打包的

编译和打包用maven完成,所以需安装maven

本次实验,我们采用git私有仓库的形式,涉及到配置密钥

准备工作:

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

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!