Jenkins详细安装与构建部署使用教程[通俗易懂]

Jenkins详细安装与构建部署使用教程[通俗易懂]     Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。本文使用的Linux:Ubuntu其中JDK、Tomcat、SVN服务器请看这里Ubuntu安装配置JDK、Tomcat、SVN…

大家好,又见面了,我是你们的朋友全栈君。

          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/

Jenkins详细安装与构建部署使用教程[通俗易懂]

war包有两种安装方法

方法一

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

运行如下:
 

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

方法二

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

 

二、构建一个Maven项目

1、新建一个job

Jenkins详细安装与构建部署使用教程[通俗易懂]

2、输入名称和项目类型

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

4、设置svn库地址:

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

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

5、配置jdk和maven

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

选择本电脑的:

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

点击构建

Jenkins详细安装与构建部署使用教程[通俗易懂]

构建输出的信息:

Jenkins详细安装与构建部署使用教程[通俗易懂]

构建成功输出如下 :

Jenkins详细安装与构建部署使用教程[通俗易懂]

10、验证

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

或者点击如下:

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

三、自动远程部署到tomcat

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

1、安装插件

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

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

解决方法:

手动安装

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

然后它自动上传并安装:

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

Jenkins详细安装与构建部署使用教程[通俗易懂]

2、配置ssh内容:

在系统管理-》系统设置里

找到Publish over SSH
然后输入:

Jenkins详细安装与构建部署使用教程[通俗易懂]

3、配置Post Steps
这里还是接着上面的JavaWeb项目,这个配置得安装了上面的插件后才会显示!

Jenkins详细安装与构建部署使用教程[通俗易懂]
 

其中,
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、构建部署

点击项目的构建按钮,最终出现如下:

 

Jenkins详细安装与构建部署使用教程[通俗易懂]

在linux上打开浏览器,输入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

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

 

本文使用的Linux:Ubuntu14.04

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

更多技术请关注笔者微信技术公众号”单例模式”

Jenkins详细安装与构建部署使用教程[通俗易懂]

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146668.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 两个一般性矩阵互相相似的条件

    两个一般性矩阵互相相似的条件在复习的时候突然遇到一个问题 两个普通矩阵怎么判定相似 之前遇到的题目里面都是使用相似对角化的方法 这里就不在仔细介绍 总结就是如果当前矩阵的每一个特征值的几何重数和代数重数均相等 则可以相似于一个对角阵 如果两个矩阵相似于同一个对角阵 则这两个矩阵相似 A BA sim Lambda simBA B 这样就要求 A 和 B 拥有同样的特征值 并且每一个特征值的几何重数等于代数重数 并且两矩阵对应特征值的几何重数也要相等 这样先然不是最简的条件 经过网上查询 发现两个矩阵相似不一定同时相似

    2025年8月5日
    3
  • mos管基本开关电路_380v三根火线各是多少v

    mos管基本开关电路_380v三根火线各是多少vMOS管主要是由Metal(金属)、Oxide(氧化物)、Semiconductor(半导体)通过特殊工艺制成和三极管(电流控制电流型器件)相比,MOS管(电压控制电流型器件)具有栅极驱动基本不需要电流,损耗小、噪声低、抗辐射能力强、输入阻抗高、结构简单、便于集成和热稳定性好等优点MOSFET可以被制造成P沟道和N沟道两大类,每一类又分为增强型或者耗尽型,所以MOSFET有四种:N沟道增强型MOSFET、N沟道耗尽型MOSFET、P沟道增强型MOSFET、P沟道耗尽型MOSFET

    2022年9月20日
    3
  • 使用命令行编译、运行Java程序

    使用命令行编译、运行Java程序我们一般都是通过IDE(如Eclipse、IntellijIdea,MyEclipse、STS可以归到Eclipse里)来开发,调试java项目。在不借助IDE的情况下,如何编译、运行Java程序。使用javac命令,可以通过只敲击javac看到各种命令参数。必学参数-d-cp,这俩下面会讲到如果javac命令不能用,看一下环境变量是否没配对。我们从简单到复杂来看ja…

    2022年7月9日
    19
  • phpstorm最新激活码【中文破解版】「建议收藏」

    (phpstorm最新激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    64
  • zabbix监控mysql的哪些参数_Zabbix监控Mysql数据库性能

    zabbix监控mysql的哪些参数_Zabbix监控Mysql数据库性能在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA和系统人员。除此之外,Zabbix还可以监控mysqlslowqueries,mysqlversion,uptime,alive等。下面通过ZabbixGraphs实时查看的SQL语句操…

    2022年4月28日
    29
  • Pytest(16)随机执行测试用例pytest-random-order「建议收藏」

    Pytest(16)随机执行测试用例pytest-random-order「建议收藏」前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月31日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号