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有更好的使用方法的话,欢迎大家提出!
相关推荐
jenkins 安装与使用
jenkins安装与使用
1、创建jenkins挂载目录 2、启动Jenkins容器 3、Jenkins容器里面中文乱码的处理: 1、解决jenkins下载插件慢如蜗牛的方式 1、创建j
### Jenkins安装与使用详解 #### 一、Jenkins概述及安装流程 Jenkins是一款开源的持续集成工具,广泛应用于软件开发领域,支持多种版本控制系统,如Git、SVN等,并且能够通过插件的方式扩展其功能。本文将详细介绍...
Jenkins安装和使用 Jenkins 是一款开源 CI/CD 软件,用于自动化构建、测试和部署软件。它的核心是持续集成、持续交互和持续部署。学习 Jenkins 需要了解其历史、安装、使用和原理。 一、Jenkins 的历史 Jenkins ...
**Jenkins 安装与使用** 1. **Jenkins 安装** - 首先确保系统已安装JDK1.8,因为Jenkins依赖Java环境。 - 下载Jenkins的war文件,如`jenkins.war`,并使用`nohup`命令后台运行,以便启动Jenkins服务。 - 初始登录...
Jenkins 安装使用教程 本教程将指导您从头开始安装和使用 Jenkins,从下载 Jenkins 到远程部署项目,包括系统设置、任务配置、构建触发器、远程部署、代码质量保证等多个方面。 一、下载和安装 Jenkins 首先,您...
### Jenkins安装与配置详解 #### 一、Jenkins简介与安装 Jenkins 是一款非常流行的开源持续集成(CI)和持续部署(CD)工具,它提供了丰富的插件生态系统,能够支持各种开发语言和构建工具。通过Jenkins,可以实现...
以上就是 Jenkins 的基础安装与配置流程。在实际使用中,你可能需要根据项目需求进行更复杂的配置,如安装插件、创建工作流等。Jenkins 的强大之处在于其灵活性和可扩展性,能够适应多种开发环境和团队协作模式。
Jenkins的安装与使用 Jenkins 是一款由 Java 编写的开源的持续集成工具。在与 Oracle 发生争执后,项目从 Hudson 项目复刻。Jenkins 是一个独立的开源自动化服务器,可用于自动执行与构建,测试,交付或部署软件...
Jenkins 安装及使用配置教程是学习 Jenkins 的不二之选,本教程涵盖了 Jenkins 的安装、配置、使用等方面的知识,旨在帮助读者快速掌握 Jenkins 的使用。 一、Jenkins 简介 Jenkins 是一个开源的自动化服务器,...
- Jenkins安装后默认通过Web界面访问,通常在服务器的8080端口(如更改过端口,则为设定端口)。 - 首次访问Jenkins时,需要使用前面提到的管理员密码进行解锁。 2. **安全配置**: - 安全配置是必要的步骤,...
这个压缩包包含Jenkins的基础环境——JDK8,Jenkins的核心文件——jenkins.war,以及一份关于Jenkins安装和配置的PDF指南,对于学习和部署Jenkins的初学者来说是非常有价值的资源。 首先,我们来详细了解一下...
**Jenkins 安装与使用详解** Jenkins 是一款开源的持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)工具,它广泛应用于软件开发过程中,以自动化构建、测试和部署任务,提高软件...
在命令行中,你可以使用 `service jenkins restart`(Linux)或 `net stop jenkins` 和 `net start jenkins`(Windows)命令来实现。 6. **验证安装**:启动 Jenkins 后,登录管理界面,进入“系统管理”->“插件...
1. **Jenkins详细maven安装与构建部署使用教程.docx**:这份文档可能涵盖如何配置Maven环境,设置Maven在Jenkins中的工作方式,以及如何创建和配置Jenkins作业来自动构建和部署Maven项目。 三、Linux修改sudo为不...
Jenkins是一款广泛使用的开源持续集成(C...通过以上步骤,Jenkins就能在离线环境下成功安装并使用中文插件包了。这不仅优化了用户体验,也使得非英语用户能够更加顺畅地使用Jenkins进行持续集成和交付流程的管理工作。
Jenkins安装与配置(含各种异常处理)2021版
Jenkins是一个广泛使用的自动化服务器,它主要被用作持续集成/持续部署(CI/CD)的工具。它可以帮助软件团队自动化测试和构建软件,从而加速软件开发过程。Jenkins最初是作为Hudson的分支出现的,2011年由于项目分歧...