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目录哦

本文介绍了Jenkins作为持续集成工具的应用场景,包括自动构建、测试和部署等环节,并详细讲解了Jenkins的安装配置步骤及如何创建Maven和Gradle项目。
1320

被折叠的 条评论
为什么被折叠?



