文档章节

107.jenkins部署java项目-准备

Axin-linux
 Axin-linux
发布于 05/27 15:27
字数 1300
阅读 8
收藏 0

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

 

 

 

 

 

 

 

 

© 著作权归作者所有

Axin-linux
粉丝 6
博文 121
码字总数 249504
作品 0
济南
私信 提问

暂无文章

YUM仓库配置及命令详解

导读 通过源代码编译的方式安装程序在灵活性、可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群集时存在一定的局限性。那么就需...

问题终结者
31分钟前
7
0
docker初学者

docker简介 在真正使用这项技术之前很难深刻的理解它的概念。 从简单的方面来说,docker就是一个轻量级的虚拟机。接下去的学习首先不妨抱着这个想法来看,让后慢慢寻找差别,最终我们会回来试...

街角的小丑
52分钟前
13
0
了解下Hz单位的意思

今天看到计组的突然看到Hz这个单位,突然不知道它是啥意思,就百度了解啦下。 赫,是频率的基本单位,为纪念验证电磁波存在的德国物理学家海因里希·鲁道夫·赫兹(Heinrich Rudolf Hertz)而...

南桥北木
今天
9
0
Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
今天
11
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部