之前我所分享到的算是认识Jenkins的各种功能,也算是搭建了一个简单的PHP项目,但是随着这几年JAVA的风生水起,占据了大部分的市场,所以从现在开始分享我把我测试搭建Java项目。
java的项目是需要编译和打包的
编译和打包用maven完成,所以需安装maven
本次实验,我们采用coding私有仓库的形式,涉及到配置密钥。
自己申请一个私有git仓库(coding.net / github.com)
把公钥放到coding服务端
[root@zhdya01 ~]# mkdir javaz
[root@zhdya01 ~]# cd javaz
[root@zhdya01 javaz]# git init
[root@zhdya01 javaz]# git config --global user.email "[email protected]"
[root@zhdya01 javaz]# git config --global user.name "zhdya"
[root@zhdya01 javaz]# echo "# javaz" >> README.md
[root@zhdya01 javaz]# git add README.md
[root@zhdya01 javaz]# git commit -m "first commit"
[root@zhdya01 javaz]# git remote add origin https://git.coding.net/okay686/javaz.git
[root@zhdya01 javaz]# git push -u origin master
下面需要输入用户名和密码即可!!
wget https://codeload.github.com/94fzb/zrlog/zip/master
(不要直接在仓库中操作)下载的文件为zip压缩文件,需要解压
[root@zhdya01 ~]# unzip master
然后用git push到新建的私有仓库里
[root@zhdya01 ~]# mv zrlog-master/* javaz/
mv:是否覆盖"javaz/README.md"? y
[root@zhdya01 ~]# cd javaz/
[root@zhdya01 javaz]# ls
bin CHANGELOG.md doc LICENSE mvnw mvnw.cmd pom.xml README.md src
[root@zhdya01 javaz]# git add .
[root@zhdya01 javaz]# git commit -m "add zrlog"
[root@zhdya01 javaz]# git push
//最后这一步还是需要输入username和密码!
在另外一台机器上(客户端)安装jdk + tomcat,其中jdk可以为openjdk,版本1.8
在这我就不详细的写,我之前已经配置过:http://www.okay686.cn/628.html(安装tomcat如下:)
tomcat需要下载二进制包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
tar zxvf apache-tomcat-8.5.23.tar.gz
mv apache-tomcat-8.5.23 /usr/local/tomcat
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 密码是:asd9577
配置完成之后先重新启动tomcat。
下面我们就需要去访问并进行下一步配置:
出现如下界面:
403 权限问题!
我想表达的是:全网的解决方案很多都是“扯淡” 没有一个是真正的解决方案!<真正的如下:>
[root@zhdy02 tomcat]# cd webapps/
[root@zhdy02 webapps]# cd manager/
[root@zhdy02 manager]# pwd
/usr/local/tomcat/webapps/manager
[root@zhdy02 manager]# vim META-INF/context.xml
再次重启 Tomcat 服务!
当我们再次刷新进入,就会看到如下界面:
这个就是我们未来需要让Jenkins 通过这个接口来更新我们开发好的war包!
下载地址 https://maven.apache.org/download.cgi
cd /usr/local/
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
tar zxvf apache-maven-3.5.2-bin.tar.gz
[[email protected] local]# /usr/local/apache-maven-3.5.2/bin/mvn --version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/apache-maven-3.5.2
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"
Jenkins -> Manage Jenkins -> Global Tool Configuration
Maven Configuration -> Settings file in filesystem -> File Path
/usr/local/apache-maven-3.5.2/conf/settings.xml
Global settings file on filesystem -> File Path 同上
下拉到Maven,Maven安装,Name(自定义,如maven3.5.2),MAVEN_HOME填 “/usr/local/apache-maven-3.5.2”
左下角“save”
至此,我们的基础搭建就搞定了!接下来我会继续给大家分享实际运维工作运维需要搞定的事情!