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上:
来源:oschina
链接:https://my.oschina.net/u/3866149/blog/3054553