Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

本文使用的Linux:Ubuntu

其中JDK、Tomcat、SVN服务器请看这里Ubuntu安装配置JDK、Tomcat、SVN服务器

一、安装Jenkins

本文直接使用war包安装

下载地址:https://jenkins-ci.org/content/thank-you-downloading-windows-installer/

war包有两种安装方法

方法一

下载jenkins.war, 拷贝到tomcat/webapps下,然后运行java -jar jenkins.war. (注意需要先安装JDK,然后设置JAVA_HOME环境变量且将%JAVA_HOME%\bin加入到PATH环境变量中)

运行如下:

此处查看登录密码

访问http://localhost:8080 , jenkins的主界面如下:

方法二

把Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomcat,Jenkins就安装完毕,访问http://localhost:8080

二、构建一个Maven项目

1、新建一个job

2、输入名称和项目类型

3、设置编译的版本号等信息

4、设置svn库地址:

输入项目托管的svn的地址,如果有出现要输入账号和密码的地方,输入即可。

如果有出现如下说明用户或密码不对:

点击进去重新设置用户和密码

5、配置jdk和maven

第一次打开出现如下,点击进去。要求提示设置JDK和Maven

点击系统管理-》系统设置,找到JDK和Maven的设置位置

选择本电脑的:

9、到这里已经可以构造这个项目了。

点击构建

构建输出的信息:

构建成功输出如下 :

10、验证

这时它已经自动把这个项目打包了一个war包,默认打包到了C:\Users\linbingwen\.jenkins\workspace\JavaWeb\JavaWeb\target

或者点击如下:

三、自动远程部署到tomcat

接下来要完成自动构建成war包后,将些war包上传到远程linux的tomcat的webapps目录,更新项目的war包,并重启tomcat.

1、安装插件

系统管理-》管理插件,在可选插件里找到下面这个,然后点击直接安装命令,安装成功后要重启jenkins

t笔者在安装插件时报错如下:

这应该是天朝的墙所导致的,所以笔者就使用了手动安装的方式。

解决方法:

手动安装

到https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin,下载hpi到本地电脑到

在系统管理--管理插件--高级--浏览-上传插件即可

然后它自动上传并安装:

红色的是笔者在线安装不成功的,蓝色的是笔者安装成功的了,之后重启jenkis即可。

2、配置ssh内容:
在系统管理-》系统设置里
找到Publish over SSH
然后输入:
3、配置Post Steps
这里还是接着上面的JavaWeb项目,这个配置得安装了上面的插件后才会显示!
其中,
Transfer SetSource files:表示要上传的本地的war包及路径,可到工作空间去看

Remove prefix:表示要上传时要去除的文件夹,即只上传war包

remote driectory:即表示执行时的路径,相当于把war包上传到这里了

exec commad:要执行的命令
要执行的脚本的内容:
[plain] view plaincopy
  1. #!/bin/sh
  2. #defined
  3. TOMCAT_HOME="/usr/java/tomcat/apache-tomcat-7.0.67/"
  4. ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
  5. echo $ID
  6. echo "kill tomcat"
  7. kill -9 $ID
  8. echo "remover war file"
  9. cd "$TOMCAT_HOME"/webapps
  10. rm -rf JavaWeb-0.0.1-SNAPSHOT
  11. rm -rf JavaWeb-0.0.1-SNAPSHOT.war
  12. echo "copy war to webapp"
  13. cd /home/lin
  14. cp JavaWeb-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps
  15. cd "$TOMCAT_HOME"/bin
  16. echo "start tomcat"
  17. ./startup.sh
步骤:

先停掉tomcat

删除webapp下对应的war包
复制war到webapps
重启tomcat
4、构建部署
点击项目的构建按钮,最终出现如下:
在linux上打开浏览器,输入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/

注意:这里配置的ssh用户:lin要有root的权限,要不可以会报错没有权限执行kill 或rm 命令

本文使用的Linux:Ubuntu14.04

其中JDK、Tomcat、SVN服务器请看这里Ubuntu安装配置JDK、Tomcat、SVN服务器

转发自:https://www.cnblogs.com/wishlix/p/7998957.html

转载于:https://www.cnblogs.com/Bkxk/p/10382979.html

Jenkins配置与使用相关推荐

  1. jenkins配置git

    # jenkins配置git # 检测当前git版本是否是2.7.4以上 git --version # 如果没有安装git直接源码安装即可,如果安装了先删除原来的git yum -y remove ...

  2. Leangoo看板Jenkins配置指南

    介绍: Jenkins 是一个独立的开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.它可以用于自动化运行各种任 ...

  3. Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法

    Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法 参考文章: (1)Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法 (2)ht ...

  4. ios jenkins配置_Jenkins + TestNG 实现自助式自动化测试平台

    摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...

  5. jenkins配置git出现ERROR: Timeout after 10 minutes 同时命令行出现:Enter passphrase for key 的提示

    在jenkins配置git,如下: 配置好之后,点击立即构建,等了很久出现如下错误: ERROR: Error fetching remote repo 'origin' hudson.plugins ...

  6. Linux centos7安装Git及 Jenkins配置Git

    Linux Jenkins配置Git 图文教程链接 https://www.cnblogs.com/mrjade/p/9299064.html

  7. jenkins搭建_自动化测试系列之jenkins配置搭建环境

    今天来给大家讲解一下关于jenkins配置搭建环境~ 1.安装及运行 (1)下载 http://updates.jenkins-ci.org/latest/jenkins.war (2)运行 两种运行 ...

  8. Jenkins配置:添加用户和管理权限

    Jenkins配置:添加用户和管理权限 参考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html 今天给大家说说使用Jenkins专有用户数据库的 ...

  9. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法

    概述 今天介绍下jenkins应该怎么去配置用户角色权限,注意jenkins 配置用户角色权限需要安装插件 Role Strategy Plugin. 1.安装 Role Strategy Plugi ...

  10. Jenkins配置工具

    Jenkins配置工具 先进行登录 登录成功之后进入工作台,点击系统管理 点击全局工具配置 进入到全局工具配置页面,进行配置工作 1.maven配置 这个地方我们可以选择使用文件系统中的setting ...

最新文章

  1. jquery源码解析:each,makeArray,merge,grep,map详解
  2. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!
  3. SpringBoot - 统一格式封装及高阶全局异常处理
  4. java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...
  5. apache+php安装配置
  6. 乐在其中设计模式(C#)系列文章索引
  7. python爬虫--如何爬取翻页url不变的网站
  8. Makefile常见符号意思
  9. oracle pfile 注释,Oracle pfile/spfile参数文件详解
  10. 【sklearn第十六讲】集成方法
  11. 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
  12. 程序包androidx.support.annotation不存在/import androidx.v7.app.AppCompatActivity;报错
  13. snap7/Qt/ros-------ubantu14.04下杂记
  14. Intel出品开源图片标注工具CVAT在Ubuntu18.04上部署
  15. 科学计算机怎么按出arctan,计算器arctan怎么按
  16. 车来了:精准实时公交
  17. 启动IDEA时出现error launching idea failed to create jvm的解决办法
  18. linux添加硬盘分区设置柱面,Linux添加硬盘并分区格式化
  19. 各种Mapping的区别
  20. 围棋计算机运算,围棋冠军:用计算力赢计算机

热门文章

  1. (转)FPGA的速度等级(speed grade)
  2. kickstart research
  3. 六、推荐系统原理与应用
  4. power bi可视化表_如何使用Power BI可视化数据?
  5. 申请表怎么填才能提高信用卡额度?
  6. JSON.NET 5中的架构变更
  7. [(IBUF driven by I/O terminal ) is unplaced after IO placer?
  8. 风洞试验计算机控制模块,计算机控制风洞
  9. vue获取元素距离页面顶部的距离_VUE实时监听元素距离顶部高度的操作
  10. 怎么用贝塞尔工具画圆_Win10恶意软件删除工具怎么用?这个方法都舍不得分享...