• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Jenkins详细安装与构建部署使用教程

点滴 admin 8年前 (2016-07-11) 6852次浏览 已收录 4个评论 扫描二维码

          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, 拷贝到D:JavaTooljenkins()下,然后运行java -jar jenkins.war. (注意需要先安装JDK,然后设置JAVA_HOME环境变量且将%JAVA_HOME%in加入到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:Userslinbingwen.jenkinsworkspaceJavaWebJavaWeb arget

或者点击如下:

三、自动远程部署到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:要执行的命令

要执行的脚本的内容:
#!/bin/sh
#defined 
TOMCAT_HOME="/usr/java/tomcat/apache-tomcat-7.0.67/"
ID=`ps -ef | grep java | grep tomcat|awk ’{print $2}’`
echo $ID 
echo "kill tomcat"
kill -9 $ID
echo "remover war file"
cd "$TOMCAT_HOME"/webapps
rm -rf JavaWeb-0.0.1-SNAPSHOT
rm -rf JavaWeb-0.0.1-SNAPSHOT.war
echo "copy war to webapp"
cd /home/lin
cp JavaWeb-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps
cd "$TOMCAT_HOME"/bin
echo "start tomcat"
./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服务器

转自:http://m.blog.csdn.net/article/details?id=50518959

喜欢 (1)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 您好,看到您这个页面,是用h5写的吗,那个动画是怎么实现的
    wangdashi2017-12-05 11:48 回复 未知操作系统 | 未知浏览器
  2. @wangdashi:请查看这里。https://github.com/sxyseo/canvas-nest.js
    admin2017-12-10 20:37 回复 未知操作系统 | 未知浏览器
  3. 我也是按照这样子配置的,像是SSH连接成功,但是为什么上传的时候显示SSH: Transferred 0 file(s)望大佬帮我解答解答
    caipengyang2018-06-28 19:24 回复 Windows 10 | 搜狗浏览器 2.X
    • 应该是配置有误,麻烦检查下配置。Jenkins搭建过程中,使用 Publish Over SSH 插件。发生 SSH: Transferred 0 file(s)。配置如下:Source files **/* 表示{projectName}这个job的工作目录下所有的文件和目录。Remove prefix 该操作是针对上面的source files目录,会移除匹配的目录。通常留空。Remote directory 该操作是基于设定的服务器目录进行。Exec command 远程服务器执行的命令。例如可以输出 service jenkins restart 或者 /home/xx. sh 均可。总结源文件 不要填绝对路径,要写相对路径。 举个栗子: 我的jar包路径是: /var/lib/jenkins/workspace/erp/target/erp.jar 这里要填 target/*。
      admin2018-07-04 20:55 回复 Windows 10 | Chrome 63.0.3239.26