Jenkins+SVN+Maven持续集成一键部署环境

一.jenkins介绍

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

Jenkins拥有的特性:

a. 易于安装:只要把jenkins.war部署到servlet容器,不需要数据库的支持。

b. 易于配置:所有配置都是通过其提供的web界面实现。

c. 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。

d. 生成JUnit/TestNG测试报告。

e. 分布式构建支持jenkins能够让多台计算机一起构建/测试。

f. 文件识别:jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

g. 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

二.安装环境

  操作系统:linux(centOS)

  软件:jdk

  软件:maven

  软件:jenkins(2.60版)

三.安装步骤

1.安装JDK


tar xf  jdk-8u60-linux-x64.tar.gz -C /application/      #【直接解压到指定的路径】

ln -s  /application/jdk1.8.0_60/ /application/jdk      #【创建软链接】

#【配置环境变量】

sed -i.ori ‘$a export  JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport  CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar‘  /etc/profile

.  /etc/profile     #【使环境变量生效】

2.安装jenkins

2.1下载jenkins包

jenkins官方地址:https://jenkins.io/download/

【这里我选择的是2.6.0的版本】

2.2运行jenkins.war开始安装jenkins


mkdir  /srv/jenkins && cd /srv/Jenkins

将war上传到这里


echo  "export JENKINS_HOME=/srv/jenkins" >> /etc/profile &&  . /etc/profile   #【配置jenkins的跟目录】


nohup java -jar  jenkins.war > jenkins.out &   【以守护进程的方式运行】

注意:jenkins需要运行 java5以及以上的版本

还有一种安装方式就是将下载的jenkins.war包直接复制到servlet容器(直接放到webapps目录下即可,自动解压),然后启动容器,在浏览器的URL地址栏输入类似http://101.37.119.101:8080这样的地址即可。

2.3在浏览器上输入ip地址(http://ip:端口)即可访问,如图:

2.4首次进入jenkins如要输入密码

密码位置:/root/.jenkins/secrets/initialAdminPassword

2.5进入选择插件安装界面

选择第一个(Install suggested plugins)

或者安装后自定义选择插件进行安装。

2.6插件安装完成之后,需要创建第一个用户

2.7创建用户之后,就可以使用jenkins了

到此,jenkins的基本安装就已经完成了!!!

3.安装maven

1、下载maven安装软件到本地目录,/application/ (随便选择下载目录,只是下面配置环境变量时注意);


wget  http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

2、解压安装包;


tar xf  apache-maven-3.3.9-bin.tar.gz -C /application/

ln -s apache-maven-3.3.9/  maven

3、修改环境变量,增加如下一段:/etc/profile


export MAVEN_HOME=/application/maven

export  PATH=${MAVEN_HOME}/bin:$PATH

4、使环境变量生效;


source  /etc/profile

5、检验安装是否成功;


mvn -version

如果出现类似于下面的就代表成功了!

四.配置jenkins页面

1.配置JDK和maven

在已运行的jenkins主页中,点击左侧的系统管理进入如下界面:

2.插件安装

MavenIntegration plugin

Subversion Plug-in

Publish Over SSH

Role-based Authorization StrategySVN Publisher plugin

3.系统设置

可以看到主目录已经根据自己的定义修改了。

配置从SVN拉取代码的账号及密码:

Publish over SSH插件部分

配置要控制的远端机器【通过SSH插件来完成】:

首先要在服务器之间做好免密钥认证。

4.创建视图

5.为创建的视图新建项目

远程执行的脚本如下:

五.jenkins新建用户组、用户、授权策略

系统管理 ====》  管理用户

管理用户分组及授权策略等:

六.jenkins使用

查看控制台输出的过程有多种方式:

   

这里代表所有操作执行完毕,服务的启动是否有异常,还得到服务器上查看启动日志。

时间: 2024-10-20 13:03:41

Jenkins+SVN+Maven持续集成一键部署环境的相关文章

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8  IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd

Jenkins从零开始搭建持续集成+自动化部署详细说明

说明:该说明文档的案例是:在windows上部署Jenkins服务,最终将持续集成的war包自动部署到远程服务器(Centos 7)上. 一.Jenkins安装 1. Jenkins下载地址:https://jenkins.io/download/,如图,我现在的是windows版本的: 2. 下载之后,解压点击msi文件运行,如图: 3. 我已经安装过一次了,这儿就不详细描述,安装教程请参考百度经验:https://jingyan.baidu.com/article/cbcede077f62b

Jenkins+SVN+tomcat持续集成发布

有代码更新后重新打包到tomcat再发布,是不是很烦? 看了下面的东西你就不会烦了. SVN或者git等代码版本控制工具不说了,如果是本地开发,也可以安装一个svn server端 jenkins下载后是一个war包, 首先设置下 环境变量   JENKINS_HOME  为 c:\jenkins 拷贝到一个tomcat的webapp目录下启动tomcat保证能正常访问 http://localhost:8880/jenkins/  多个tomcat请注意修改端口 打开后第一次没任何项目,新建一

实战docker+jenkins+git构建持续集成环境

本文重点介绍jenkins以及让jenkins如何实现在docker容器中运行.jenkins和docker私有仓库又是怎么结合的.docker说明及安装和git说明及安装在本文中不会特别详细的介绍. ?并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.持续构建等等.本文的重点是实战为主.对持续集成.持续交互.持续部署不太了解的朋友可以参考这篇文章了解一下:https://www.zhihu.com/question/23444990 1.背景说明 Jenkins是一个开源软件项

基于 Jenkins 快速搭建持续集成环境

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变

Jenkins 快速搭建持续集成环境

持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快

部署Jenkins+Gitlab实现持续集成

前言 Jenkins介绍 Jenkins 只是一个平台,真正运作的都是插件.这就是 jenkins 流行的原因,因为 jenkins 什么插件都有Hudson 是 Jenkins 的前身,是基于 Java 开发的一种持续集成工具,用于监控程序重复的工作,Hudson 后来被收购,成为商业版.后来创始人又写了一个 jenkins,jenkins 在功能上远远超过hudson. 参考文献:Jenkins中文网 在进入部署安装的正题之前,有以下几个问题需要搞清楚!!! 1.什么是集成? 指的是代码由编

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明

jenkins + Git 搭建持续集成环境

jenkins + Git 搭建持续集成环境 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态.jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到). 总体流程如下: tomcat8.0下载地址:http://tom