jenkins是个啥玩意儿呢?Jenkins是基于Java开发的一种持续集成工具。持续集成是啥,这里就不再去叙述了。我们在工作中主要使用了jenkins干了以下几个事儿:
1、将我们每个人提交的代码构建到开发服务器上,整个过程包括代码从svn的下载,编译,打包,然后后发到jetty容器并重新启动jetty。当然,这些都是一气呵成,都是自动的。
2、将程序发布到测试服务器上,过程和上面一样
3、依然是发布程序,将程序发布到生产环境,只不过去掉了上面过程中的下载源代码,和编译打包这几步。程序war或jar包直接从测试服务器获取。
不得不说,jenkins给我们带来了很大的方便,节省了很多时间,提高了工作效率。只需要轻轻一点,即可将代码构建到服务器上,发现程序的问题,及早发现。
--------------------------------------------------------------------------------------------------------------------------------
jenkins安装
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/jenkins</Set> <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set> <Get name="securityHandler"> <Set name="loginService"> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Jenkins Realm</Set> <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set> </New> </Set> </Get> </Configure>
d.启动jetty
nohup java -jar start.jar -DJENKINS_HOME=/usr/local/jenkins >jenkins.log 2>&1 &
-DJENKINS_HOME为jenkins的一些数据存放的地方,如下载的我们项目的源代码
在浏览器中访问如:http://192.168.100.90:8080/jenkins
--------------------------------------------------------------------------------------------------------------------------------
在jenkins中创建一个maven项目
nano /etc/profile
MAVEN_HOME=/usr/local/apache-maven-3.3.3
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME PATH
source /etc/profile
执行命令:maven -version,如果正常打印出maven版本信息,则安装成功


4、创建好项目后,开头的几个设置,自己根据实际情况设置,下面看源代码管理,这里我们选择svn



进入查看日志,可以看到打印了许多日志。我们可以在这里看到构建失败的原因。第一次构建时间可能会比较长,因为要从远程仓库下载依赖jar包。这次构建不仅下载了代码,还执行了install命令。若想执行其他命令,如package,则在上面所说的地方写上该命令即可。


选择划线的选项,这一步我们主要就是配置我们的程序运行服务器,以及配置一些常用命令, 出来的界面如下 :

好了,我们再去点击一次构建,如果构建成功,我们去服务器的jetty目录下看看是不是有了我们的war包啦。然后查看下java进程,是不是也有啦。这样我们的整个构建过程就结束了。


然后我们就可以写gradle命令啦,如下图:

3、接下来配置ssh server和maven的一样,这里就不再叙述啦,要注意的是,gradle的构建目录是build目录哦
