详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ 1.1 Jenkins持续集成简介 持续集成(Continuous Integration)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例…
  希望实现的场景:Jenkins中的Job可针对不同浏览器,不同环境,运行不同的测试用例集,但测试用例只保持一份. 具体实现的思路:在运行Jenkins Job时传入参数,运行 mvn test 命令时把相应的参数带上,最终影响被执行的测试用例.   下面看看是如何一步步实现的: 1.在TestNG的XML中设置参数. 下面的截图中,我设了两个参数,一个是testEnv,另一个是browser.参数的值可以直接写死,也可以由外部传入.参数有不同的作用域,如直接写在<suite>下,那他的作用…
查了N多网页,折腾了几个小时,终于部署成功,部署的过程比较坎坷,遇到各种问题,记录一下,不管大家是否会遇到的同样的问题,希望有所帮助: 常规操作: 1.下载jenkins,必须要做的一步,http://jenkins-ci.org/,右侧即是下载,下载后是一个war包: 2.解压缩,这里我解压到 E:\Program Files (x86)\Jenkins,下边有一个jenkins.war包: 3.运行,前提是已经安装了jdk环境,这里不做讲解,打开dos窗口,进入到 E:\Program Fi…
发布本地项目到私服仓库 在前面章节有介绍maven发布本地jar包到私服仓库,这里详细介绍一下步骤. 在项目开发中通常会引用其他的jar,怎样把自己的项目做为一个jar包的形式发布到私服仓库中,主要有以下三个步骤 (怎样配置maven私服仓库,就不再这里说明了,可以参考以前的文章)1.在maven的setting.xml中配置用户名和密码: <servers> <server> <username>admin</username> <password&…
[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available…
准备环境 首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.46.0</version> </dependency> <…
1. 安装JDK 1.1 卸载系统默认已安装的open-jdk rpm -qa|grep java 查出来openjdk相关的应用,把查出来的所有都要通过下面的命令给卸载掉 rpm -e --nodeps 应用A rpm -e --nodeps 应用B 再次通过java -version和javac -version来确认openjdk确实已经被删除. 1.2 下载Oracle JDK   根据自己的操作系统下载对应版本的JDK,我的是64位CentOS,所以用的是jdk-8u77-linux-…
在第一步:下载maven 官网地址:http://maven.apache.org/download.cgi 下载后进行解压 解压成功 第二步:环境配置 我的电脑右键->属性->高级系统设置->环境变量->新建 第一个(M2_HOME) 变量名:M2_HOME  值:文件的目录(比如我的是在A盘:A:\apache-maven-3.5.4) 第二个(path) 注意:前面没有;记得加上; 在最后面追加:%M2_HOME%\bin; 完成后 第三步 cmd命令->echo %M…
说明:部署springboot项目的jar 前提(参考:https://www.cnblogs.com/myitnews/p/11493779.html): 全局安全配置(前面配置过) 全局工具配置(前面配置过) 管理插件(根据需要安装插件,前面配置过) 已将项目代码提交到SVN仓库. 1. 创建任务 2. 配置项目 (1) General 勾选丢弃旧的构建,选择是否备份被替换的旧包.我这里选择备份最近的10个. (2) 源码管理 (3) 构建环境 代码构建的过程中会将日志打印出来. (3) B…
1.安装Jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins 安装完之后找到jenkins的war包 find -name "jenkins" 2.运行 nohu…
确认jdk , maven,git这些已经在服务器上搭建成功,gitlab使用的是公司服务也没有进行搭建 下面是jenkins的两种搭建方式 1.      第一种比较简单下载对应jenkins.war包启动命令如下 wget http://mirrors.jenkins.io/war/latest/jenkins.war nohupjava -jar jenkins.war --httpPort=8081& 2.   使用install来进行安装 wget–O/etc/yum.repos.d/…
要解决的问题:jenkins在自动构建maven项目时如何并发执行多个指定的class类 预置条件:testngXXX.xml文件已指定了多个class类 解决步骤:1.在maven项目中新建指定testngXXX.xml文件 2.在pom.xml文件中指定xml文件名为变量:xmlFileName 3.在Jenkins上配置String Parameter 4.Jenkins选择Build with Parameters就能并发跑xml文件中指定的多个class类了…
为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1   填上SVN的Repository URL 2.2  由于是在本地执行maven命令,所以添加构建步骤:Execute windows batch command  写入以下命令(注意需要在pom.xml文件中加上maven的插件,pom.xml文件在后面) cd D:\Program Files (x86)\Jenkins\workspace\ZZTHaiWaiGouKeZh…
碰到一个场景是,在做自动化中,一个系统往往需要兼容很多浏览器,如何在一个工程中,通过参数化去启动不同的浏览器,而无需改动配置文件呢? 我解决的思路是: 1.通过jenkins的参数传递给maven 2.在通过maven把参数传递给testng 3.testng在把参数传给执行的类 这样就可解决此问题,一下是我具体的配置及使用方法,如下: jenkins中的配置 如下: maven的pom.xml配置如下: testng的xml配置如下: java类中使用testng的xml配置参数,如下: 最后…
1)Maven TestNG什么的都配置好了,在本地用eclipse->Run AS->MAVEN INSTALL运行正常 2) Jenkins安装了插件,也建立了MAVEN项目.MAVEN项目里面也设置好了maven的pom.xml文件的路径. 3) Jenkins->Global Tool Configuration里面JAVA_HOME和MAVEN_HOME都配置正确. 4)创建构建,build所建立的maven项目,出现Could not find or load main cl…
转自:http://qa.blog.163.com/blog/static/190147002201581634549893/ 希望实现的场景:Jenkins中的Job可针对不同浏览器,不同环境,运行不同的测试用例集,但测试用例只保持一份. 具体实现的思路:在运行Jenkins Job时传入参数,运行 mvn test 命令时把相应的参数带上,最终影响被执行的测试用例.   下面看看是如何一步步实现的: 1.在TestNG的XML中设置参数.下 面的截图中,我设了两个参数,一个是testEnv,…
上一篇Websocket的续篇暂时还没有动手写,这篇算是插播吧.今天讲讲不重启项目动态切换redis服务. 背景 多个项目或微服务场景下,各个项目都需要配置redis数据源.但是,每当运维搞事时(修改redis服务地址或端口),各个项目都需要进行重启才能连接上最新的redis配置.服务一多,修改各个项目配置然后重启项目就非常蛋疼.所以我们想要找到一个可行的解决方案,能够不重启项目的情况下,修改配置,动态切换redis服务. 如何实现切换redis连接 刚遇到这个问题的时候,想必如果对spring…
1.登录访问:http://localhost:8080/jenkins 2.系统管理 => 全局工具配置 => ADD JDK  AND  Add Maven 3.安装SVN插件:系统管理 => 插件管理 =>可选安装(已安装请忽略) 4.安装Maven插件:系统管理 => 插件管理 =>可选安装(已安装请忽略) 5.开始新建任务 6.选择SVN版本控制 点击add =>jenkins 添加svn账号密码 7.配置Maven下的pom.xml文件 8.如果使用t…
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5332645.html */ 一.使用maven编译 (maven编译  与 测试 test 和打包 package 和 部署 install 类似,不再赘述 ) 在项目的配置页面中有个maven配置:里面只有一个clean   就是清除以前的构建信息: 之前我使用了clean   package来编译…
Jenkins 通过maven 构建编译 JAVA 项目环境 官网下载合适Jenkins版本包: 1.jenkins http://mirrors.jenkins.io/war-stable/ 2.Jdk curl -L -O http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz 3.JDK SE http://120.52.72.24/download.oracle.com/c3pr90nt…
简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co…
搭建私有服务器 前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找->私有仓库->中心仓库- 然而,我们的本地仓库常常没有想要的jar包的,而经常去中心仓库下载这就非常浪费时间和资源了-因此我们一般都有一个私有仓库- 另外有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的…
Maven在Windows下的配置 1.Maven下载地址:http://maven.apache.org/download.cgi,下载红框里的版本即可. 2.解压到D盘: 3.修改配置文件settings.xml. a)修改为阿里云的镜像,国内的镜像下载速度会快很多. <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://m…
今天开始学习使用maven,现在把学习过程中的资料整理在这边. 第一部分.maven安装和配置. http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html http://blog.csdn.net/jiuqiyuliang/article/details/41076215 http://blog.csdn.net/jiuqiyuliang/article/details/45390313 http://blog.csdn.net…
1. 在本地新创建一个文件夹 ,做为项目工作空间; 2. 用 Myeclipse 或 STS 进入该文件夹,该文件夹就成为项目的工作空间: 3. 就要进 窗口-首选项,配置: 环境默认编码: 1>. 常规下面 内容类型 .txt 文本 UTF-8 更新 2>. 常规 – 工作空间 , 文本文件编码 3>. 常规 – 编辑器 – 文本编辑器 – 拼写 配置 java JDK 为 项目需要的版本 比如 (1.7) : 配置 Myeclipse 下的 Servers 及 validation …
本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件夹,可以随便取名,文件夹中可以放置很多单独的项目,每个项目下有branch,trunk,demand三个文件.在branch下面可以有pc端,微信端, APP端,后台等终端,从下面的结构中,可以看出每个终端的代码中有资源文件夹src(类的定义,配置文件,说明文档,jar包等)和pom文件. 二.构建…
maven项目pom.xml文件配置详解,需要时可以用作参考: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0…
Maven是基于JAVA平台的一款编译.测试.打包部署及运行的构建工具 1:首先需要下载安装JDK 2:安装Eclipse 3:下载maven包(https://maven.apache.org/download.cgi) 一:安装与环境配置 1:下载的程序包解压安装在目录下eg:D:\Program Files\apache\maven 2:在系统变量中新建环境变量MAVEN_HOME,值为:D:\Program Files\apache\maven 3:编辑环境变量Path,追加%MAVEN…
博主原创,转载请注明. 最近在用Jenkins做项目的自动部署,由于项目需求,现在要在本地构建后再放到Tomcat里.以下是本地构建步骤: 名称填写好,下面的选项是可选的. 源码管理这里选择none. 触发器这里,我的是在凌晨3点强制构建.可选. 这里是最重要的一步:选择Execute shell选项.可以使Jenkins执行一些shell命令. 点击之后会出现这个界面,在Command输入框里输入要执行的shell命令. 我指向的是/home/data/crm这个目录下,然后让其执行mvn打包…
一.注册github账号   首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二.创建个人的github仓库  验证成功是这样的,然后点击创建仓库 也可以来到个人中心里创建仓库 创建完成好之后是这样子的.创建仓库的时候最好别用中文,不然你的仓库名就会显示 - 这样一条小横线. 三. 配置SSH keys 终端里输入显示隐藏文件:defaults write com.apple.finder Appl…