修改代码,打包,上传,重启... 大把的时间花费在这些重复无味的工做上。笔者与当前主流的价值观保持一致:咱们应该把时间花费在更有意义的事情上。咱们能够尝试借助一些工具,让这些重复机械的工做交给计算机去完成,这也是咱们作软件开发的核心思想借用 Jenkins 持续集成重复工做是一个很不错的选择。--引用 html
jenkins部署java
chy01 -192.168.212.11 jenkins的服务端 chy02-192.168.212.12 私有仓库的机器linux
[root@chy01 tmp]# cd sample/ [root@chy01 sample]# ls 1.txt discz.html sample [root@chy01 sample]# wget https://codeload.github.com/94fzb/zrlog/zip/master --2017-11-24 05:05:34-- https://codeload.github.com/94fzb/zrlog/zip/master Resolving codeload.github.com (codeload.github.com)... 192.30.255.120, 192.30.255.121 Connecting to codeload.github.com (codeload.github.com)|192.30.255.120|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [application/zip] Saving to: ‘master’ [ <=> ] 1,900,233 901KB/s in 2.1s
2017-11-24 05:05:37 (901 KB/s) - ‘master’ saved [1900233]git
//下载zrlog的源码包
[root@chy01 sample]# unzip master 须要解压
[root@chy01 sample]# mv zrlog-master/* .
[root@chy01 sample]# git add --all
[root@chy01 sample]# git commit -m "add zrlog"
[root@chy01 sample]# git push
Counting objects: 446, done.
Compressing objects: 100% (417/417), done.
Writing objects: 100% (445/445), 3.39 MiB | 6.19 MiB/s, done.
Total 445 (delta 50), reused 0 (delta 0)
To git@192.168.212.12:/data/gitroot/sample.git
d22de14..03a39b2 master -> mastergithub
如上的准备工做已完成如今正式构建仓库 在另一台机器上(客户端)安装jdk + tomcat,其中jdk能够为openjdk,版本1.8 (在192.168.212.10安装jdk+tomcat)
[root@chy tomcat]# yum install -y java-1.8.0-openjdk
//安装jdk
[root@chy tomcat]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz 下载二进制包
[root@chy src]# tar zxvf apache-tomcat-8.5.23.tar.gz
apache-tomcat-8.5.23/conf/
[root@chy src]# mv apache-tomcat-8.5.23 /usr/local/tomcat
[root@chy tomcat]# vim /usr/local/tomcat/conf/tomcat-users.xml //配置管理入口,必定要配置。
//增长以下内容定义的是jenkins的用户与密码:
<role rolename="chy1"/>
<role rolename="chy1-gui"/>
<role rolename="chy1-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/><user name="chy1" password="chy123456789" roles="chy1,manager,chy1-gui,chy1-script,manager-gui,manager-script,manager-jmx,manager-status" />
如上须要放在倒数第二行。
[root@chy tomcat]# /usr/local/tomcat/bin/startup.sh //启动
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@chy tomcat]# /usr/local/tomcat/bin/shutdown.sh //以后须要重启,先shutdown
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@chy tomcat]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.web
下面咱们就须要去访问并进行下一步配置:
以下出现了403问题
解决方案: apache
[root@chy tomcat]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.212.*"/> //这里要增长下ip的网段,支持正则匹配由于这里只容许了本地并无容许其它的ip地址,其中咱们的jenkins也要访问tomcat的因此这里就正则匹配所有就能够了。
再次重启 Tomcat 服务!bootstrap
当咱们再次刷新进入,就会看到以下界面:
这个就是咱们将来须要让Jenkins 经过这个接口来更新咱们开发好的war包!接下来安装war包vim
[root@chy01 local]# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz [root@chy01 local]# tar zxvf apache-maven-3.5.2-bin.tar.gz [root@chy01 local]# ls apache-maven-3.5.2 bin boot conf lib LICENSE NOTICE README.txt [root@chy01 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: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"
安装好maven,接下来配置jenkinstomcat
2下拉到Maven,Maven安装,Name(自定义,如maven3.5.2),MAVEN_HOME填 “/usr/local/apache-maven-3.5.2”左下角“save” 至此,咱们的基础搭建就搞定了!