jenkins是个啥玩意儿呢?Jenkins是基于Java开发的一种持续集成工具。持续集成是啥,这里就不再去叙述了。我们在工作中主要使用了jenkins干了以下几个事儿:
1、将我们每个人提交的代码构建到开发服务器上,整个过程包括代码从svn的下载,编译,打包,然后后发到jetty容器并重新启动jetty。当然,这些都是一气呵成,都是自动的。
2、将程序发布到测试服务器上,过程和上面一样
3、依然是发布程序,将程序发布到生产环境,只不过去掉了上面过程中的下载源代码,和编译打包这几步。程序war或jar包直接从测试服务器获取。
不得不说,jenkins给我们带来了很大的方便,节省了很多时间,提高了工作效率。只需要轻轻一点,即可将代码构建到服务器上,发现程序的问题,及早发现。
--------------------------------------------------------------------------------------------------------------------------------
jenkins安装
a.下载war包并解压,我们采用将其放入jetty中运行的方式,这里我们用的是jetty8.1
b.将jenkins.war放入jetty的webapp目录里
c.然后进入jetty目录的context目录,新建jenkins.xml(jetty7可能不需要这部)
<?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项目
1、如果系统中没有安装maven,则安装maven,当然,jdk是必需要安装的哦。配置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版本信息,则安装成功
2、进入jenkins主页面,点击左侧导航的 系统管理 ,找到 maven,然后新增maven ,输入maven的安装目录,如下图所示
3、创建一个新任务->选择构建一个maven项目
4、创建好项目后,开头的几个设置,自己根据实际情况设置,下面看源代码管理,这里我们选择svn
说明:jenkins会先将代码下载到本地的工作空间,然后在进行编译、打包等操作,所以这里要配置svn地址,供jenkins下载代码使用。
5、看接下来的一个配置,如图
6、好了到这里我们先构建一次,看看是否能将代码下载到本地,以及能否正常编译
进入查看日志,可以看到打印了许多日志。我们可以在这里看到构建失败的原因。第一次构建时间可能会比较长,因为要从远程仓库下载依赖jar包。这次构建不仅下载了代码,还执行了install命令。若想执行其他命令,如package,则在上面所说的地方写上该命令即可。
构建成功后我们可以点击左侧导航的工作空间,查看我们下载到本地的代码。打开工作空间,进入maven默认的构建目录target,我们可以看到war包已经打好了,如下图
7、下面呢,我们就将war包,发送到我们的服务器里,如jetty,并重新启动jetty。
首先我们要做的就是,进入系统管理->管理插件->可选插件,然后找到 Publish Over SSH这个插件进行安装,安装完后重启jenkins。
然后我们依旧进入我们项目的设置界面,接着上面的设置,如下图:
选择划线的选项,这一步我们主要就是配置我们的程序运行服务器,以及配置一些常用命令,出来的界面如下:
好了,我们再去点击一次构建,如果构建成功,我们去服务器的jetty目录下看看是不是有了我们的war包啦。然后查看下java进程,是不是也有啦。这样我们的整个构建过程就结束了。
整个构建过程的流程是:下载源代码->编译并打包代码->将war包发送到服务器->停掉jetty容器->重新启动jetty
是不是方便多啦!
-----------------------------------------------------------------------------------------------------
创建gradle项目
创建gradle项目和创建maven项目差不多,下面主要介绍下几点不同的地方。
首先我们要安装Gradle plugin插件,安装方法,上面已经介绍过了,然后呢,我们要在jenkins服务器上安装gradle,并且在jenkins上配置gradle,配制方法同maven。
1、下面我们创建一个gradle项目,选择第一项,如图:
2、设置svn等与上面maven项目一样,这里不再叙述,我们要构建gradle项目,所以要选择,如下图所示:
然后我们就可以写gradle命令啦,如下图:
3、接下来配置ssh server和maven的一样,这里就不再叙述啦,要注意的是,gradle的构建目录是build目录哦
好啦,我们点击构建,试一试吧,不出意外的话,应该会成功的
-----------------------------------------------------------------------------------------------
补充:给jenkins设置密码
选择系统管理->Configure Global Security,如下图:
---------------------------------------------------------------------------------------------
jenkins的功能还很多,可以看一下,它的插件很多很多,更多的用法还需要大家去探索, 去研究。
如果大家对jenkins有更好的使用方法的话,欢迎大家提出!
相关推荐
1、创建jenkins挂载目录 2、启动Jenkins容器 3、Jenkins容器里面中文乱码的处理: 1、解决jenkins下载插件慢如蜗牛的方式 1、创建j
jenkins 安装与配置,
Jenkins入门系列之——Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/ 2.运行 Java -jar jenkins....
介绍jenkins 安装和使用,希望对大家的工作和学习有所帮助!
Jenkins安装及使用手册.pdf
Jenkins安装与配置(含各种异常处理)2021版
教程名称:Jenkins安装部署文档汇总 课程目录: 【】jenkins_svn_maven持续集成 【】Jenkins入门 【】Jenkins安装手册 【】jenkins环境搭建 【】基于jenkins的持续...
jenkins压缩包,jdk8,jenkins.war以及Jenkins安装及配置的pdf
学习Jenkins,读懂这一篇就够了
jenkins安装配置(windows).docx
jenkins自动化部署unity打包apk、ipa,jenkins插件使用,jenkins权限管理
Jenkins安装及使用配置教程,最全的Jenkins教程,每一步亲测可用。
因为Jenkins是使用Java编写的,所以需要安装Java环境 1、安装OpenJDK。 sudo dnf install java-1.8.0-openjdk-devel 2、启用Jenkins存储库。运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins....
jenkins 安装 部署,配合 java mvn svn、git 可视化界面 快速重启服务器
jenkins安装文件及教程,操作命令脚本 rpm文件等等,linux
jenkins安装及配置
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件...附件包含一个rpm安装包以及一个安装文档,本人已经使用了,没有问题!分享给大家一起使用 。
Jenkins安装项目部署
jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装Jenkins配套用jdk11,安装...
压缩包包含三个文档,分别介绍AndroidStudio的安装和一些配置;git的安装使用和一些基本命令;Jenkins的安装和使用Gradle进行自动构建。