26.9 部署java项目-创建私有仓库
26.10 部署java项目-下载zrlog源码
26.11 安装配置tomcat
26.12 部署java项目-安装maven
26.9 部署java项目-创建私有仓库
一般使用Jenkins都是来发布都是Java项目,java的项目是需要编译和打包的,其中编译和打包用maven完成。
一般生产环境中使用私有仓库gitlab来存放java代码,用Jenkins来获取代码并用maven编译和打包再发布带其他机器上
步骤
1.把本地的公钥存放在gitlab上
1 | [root@kun02 ~]# cat .ssh/id_rsa.pub |
在浏览器上输入ip进入gitlab 点击头像 Setting
—- SSH Keys
2.创建新的私有仓库
在kun02的服务器上1
2
3
4
5
6
7
8
9[root@kun02 ~]# git config --global user.name "Administrator"
[root@kun02 ~]# git config --global user.email "admin@example.com"
[root@kun02 ~]# git clone git@gitlab.example.com:test/test-java.git
[root@kun02 ~]# cd test-java
[root@kun02 test-java]# touch README.md
[root@kun02 test-java]# git add README.md
[root@kun02 test-java]# git commit -m "add README"
[root@kun02 test-java]# git push -u origin master
在gitlab上
26.10 部署jiava项目-下载zrlog源码
这里模拟生产环境下载一个zrlog的源码比上传到gitlab的私有仓库上
下载zrlog源码压缩包
1 | [root@kun02 ~]# wget https://codeload.github.com/94fzb/zrlog/zip/master |
master
是zip压缩包
解压master包并把内容移动到仓库中
1 | [root@kun02 ~]# unzip zrlog-master.zip |
把zrlog的源码上传到私人仓库上
1 | [root@kun02 ~]# cd test-java/ |
问题 找不到gitlab.example.com
ssh: Could not resolve hostname gitlab.example.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决 在hosts中添加对应的ip地址1
2
3[root@kun02 test-java]# vim /etc/hosts
192.168.80.101 gitlab.example.com
在浏览器上看gitlab已经把zrlog的源码上传了
26.11 安装tomcat
这里模拟生产环境在一台机器kun03上安装 jdk + tomcat
去官网下载jdk并上传到src目录
1 | [root@kun03 src]# ls |
解压jdk包和改名为jdk1.8
1 | [root@kun03 src]# tar zxvf jdk-8u171-linux-x64.tar.gz |
编辑并生效环境变量文件
1 | [root@kun03 src]# vim /etc/profile |
在文章最后添加下面环境变量1
2
3
4
5
6
7JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
[root@kun03 src]# source !$
下载Tomcat压缩包到src目录
1 | [root@kun03 src]# ls |
解压Tomcat包并改名
1 | [root@kun03 src]# tar zxvf apache-tomcat-9.0.12.tar.gz |
添加角色admin和密码
1 | [root@kun03 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml |
最后添加下面参数1
2
3
4
5
6
7
8
9<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="coco0769" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
编辑允许访问Tomcat接口的IP地址
1 | [root@kun03 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml |
在allow那行末端添加本地IP(192.168.80.*
)的网段1
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.80.*" />
启动Tomcat服务
1 | [root@kun03 ~]# /usr/local/tomcat/bin/startup.sh |
使用浏览器访问Tomcat的欢迎页,找到manager webapp
输入刚刚添加的角色和密码进入Tomcat接口界面
26.12 部署java项目-安装maven
maven工具是用来把java代码打包的。因此把maven工具安装在Jenkins的机器上。
官方下载地址 https://maven.apache.org/download.cgi
点击 apache-maven-3.5.4-bin.tar.gz
下载或者复制其下载地址到Jenkins服务器下载
1 | [root@kun02 ~]# cd /usr/local/src/ |
解压maven包并移动到/usr/local下
1 | [root@kun02 src]# tar zxvf apache-maven-3.5.4-bin.tar.gz |
查看maven版本
1 | [root@kun02 src]# /usr/local/apache-maven-3.5.4/bin/mvn --version |
在Jenkins上配置maven工具
系统管理
—- 全局工具配置
—- Maven 配置
—- 默认 settings 提供
和 默认全局 settings 提供
—- /usr/local/apache-maven-3.5.4/conf/settings.xml
(maven工具配置文件路径)
Maven
—- 去掉 自动安装
—- Name
(自定义) 和 MAVEN_HOME
(/usr/local/apache-maven-3.5.4/
)