`
wb284551926
  • 浏览: 550953 次
文章分类
社区版块
存档分类
最新评论

Jenkins具体安装与构建部署使用教程(转载)

阅读更多

        Jenkins是一个开源软件项目。旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作,功能包含:
1、持续的软件版本号公布/測试项目。


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

本文使用的Linux:Ubuntu

当中JDK、Tomcat、SVNserver请看这里Ubuntu安装配置JDK、Tomcat、SVNserver

一、安装Jenkins

本文直接使用war包安装

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

war包有两种安装方法

方法一

下载jenkins.war, 复制到D:\Java\Tool\jenkins()下,然后运行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的地址,假设有出现要输入账号和password的地方,输入就可以。

假设有出现例如以下说明用户或password不正确:

 

点击进去又一次设置用户和password

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:要运行的命令
 
要运行的脚本的内容:
#!/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、构建部署
点击项目的构建button,终于出现例如以下:
 
在linux上打开浏览器。输入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/

 

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

 

本文使用的Linux:Ubuntu14.04

当中JDK、Tomcat、SVNserver请看这里Ubuntu安装配置JDK、Tomcat、SVNserver

 

 

我的deploy文件 (要在linux下编写,否则会因空格问题无法运行)

#!/bin/sh

#defined 

TOMCAT_HOME="/data/tomcat-oa/"

PROJECT_HOME="/data/project/"

PROJECT_NAME="NoitomOA"

OACONFIG_FILE="/data/oaconfig/disconf.properties"

ID=`ps -ef | grep java | grep tomcat-oa|awk '{print $2}'`

echo $ID 

echo "kill tomcat"

kill -9 $ID

echo "remove war file"

cd "$PROJECT_HOME"

rm -rf "$PROJECT_NAME"

echo "remove tomcat logs"

rm -rf "$TOMCAT_HOME/logs/*"

echo "copy war to webapp"

cd /data/file/

unzip NoitomOA-web.war -d "$PROJECT_HOME$PROJECT_NAME"

echo "copy config file to project"

echo y|cp "$OACONFIG_FILE" "$PROJECT_HOME$PROJECT_NAME"/WEB-INF/classes/

cd "$TOMCAT_HOME"/bin

echo "start tomcat"

./startup.sh

 

#!/bin/sh

#defined 

TOMCAT_HOME="/data/tomcat-myswing/"

PROJECT_HOME="/data/project/"

PROJECT_NAME="myswing-service"

ID=`ps -ef | grep java | grep tomcat-myswing|awk '{print $2}'`

echo $ID 

echo "kill tomcat"

kill -9 $ID

echo "remove war file"

cd $PROJECT_HOME

rm -rf $PROJECT_NAME

echo "remove tomcat logs"

rm -rf $TOMCAT_HOME/logs/*

echo "copy war to webapp"

cd /data/file/

unzip myswing-service.war -d "$PROJECT_HOME$PROJECT_NAME"

echo "copy config file to project"

cd $TOMCAT_HOME/bin

echo "start tomcat"

 

./startup.sh

 

分享到:
评论

相关推荐

    Jenkins Pipeline 部署 SpringBoot 应用的教程详解

    本篇文章主要介绍了使用 Jenkins Pipeline 部署 SpringBoot 应用的详细教程,从安装依赖包到环境准备、安装 Jenkins 等步骤进行详细的介绍,对读者学习或工作具有一定的参考借鉴价值。 一、安装依赖包 在部署 ...

    Jenkins定时构建自动部署并通知

    ### Jenkins 定时构建自动部署并通知的知识点详解 #### 一、Jenkins定时构建自动部署概述 在软件开发过程中,持续集成(CI)和持续部署(CD)是非常重要的环节,能够有效提升软件项目的开发效率及质量。Jenkins...

    C-C++项目的自动化构建与部署:使用Jenkins和CMake.md

    首先介绍了Jenkins和CMake的基础知识和功能,然后阐述了在Jenkins中配置CMake构建的具体步骤,包括安装、插件配置、任务创建及Pipeline定义。接着,讲解了如何编写和配置CMakeLists.txt文件,以自动化生成构建系统和...

    Jenkins+Gradle自动构建打包Android工程教程

    本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动化构建平台,实现Android项目的自动构建与打包。 #### 二、Jenkins 的安装与配置 ##### 1. Jenkins 下载 - **下载地址**:[https://jenkins.io/download/]...

    Jenkins 安装使用教程

    本教程将指导您从头开始安装和使用 Jenkins,从下载 Jenkins 到远程部署项目,包括系统设置、任务配置、构建触发器、远程部署、代码质量保证等多个方面。 一、下载和安装 Jenkins 首先,您需要下载 Jenkins,并将...

    jenkins安装文件及教程

    1. **Jenkins详细maven安装与构建部署使用教程.docx**:这份文档可能涵盖如何配置Maven环境,设置Maven在Jenkins中的工作方式,以及如何创建和配置Jenkins作业来自动构建和部署Maven项目。 三、Linux修改sudo为不...

    jenkins 安装与部署

    Jenkins是一个广泛使用的自动化服务器,它主要被用作持续集成/持续部署(CI/CD)的工具。它可以帮助软件团队自动化测试和构建软件,从而加速软件开发过程。Jenkins最初是作为Hudson的分支出现的,2011年由于项目分歧...

    Jenkins自动化构建部署说明文档

    ### Jenkins自动化构建...通过以上步骤和注意事项,可以较为全面地掌握如何使用Jenkins进行自动化构建与部署,并解决常见问题。这些步骤不仅适用于新手入门,也适合有一定经验的开发人员深入理解Jenkins的高级用法。

    jenkins自动部署vue前端项目

    Jenkins需要安装NodeJSPlugin插件来支持Node.js项目,这样才能在Jenkins中执行npm或yarn等命令进行依赖安装和项目构建。通常,在Jenkins的系统管理设置中会专门配置Node.js环境。 3. Vue项目的打包 Vue是一个构建...

    Jenkins增量更新部署

    Jenkins作为一个强大的持续集成(CI)/持续部署(CD)工具,被广泛应用于软件开发流程中,以自动化构建、测试和部署任务。增量更新部署是 Jenkins 提供的一种优化策略,它能够显著提高部署效率,避免每次部署时传输...

    Jenkins项目自动化构建详细搭建、配置、部署详细教程(windows版本)

    ### Jenkins项目自动化构建详细搭建、配置、部署详细教程(Windows版本) #### Jenkins 下载与安装 Jenkins 是一款持续集成工具,广泛应用于自动化构建、测试和部署等环节。本教程将详细介绍如何在 Windows 环境下...

    Jenkins简介及平台安装部署方法.doc

    Jenkins 简介及平台安装部署方法 Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于 ...通过本文的介绍,读者可以了解 Jenkins 的基本概念、组件和安装部署方法,掌握 Jenkins 的使用和配置。

    Jenkins参数化构建指导教程(看一篇就够了).docx

    在持续集成(CI)与持续部署(CD)的实践中,Jenkins作为一款流行的自动化工具,提供了丰富的插件支持,其中参数化构建是其核心功能之一。通过参数化构建,我们可以灵活地控制构建过程中的变量,实现更高效、更定制化的...

    Jenkins安装及使用配置教程

    Jenkins 安装及使用配置教程是学习 Jenkins 的不二之选,本教程涵盖了 Jenkins 的安装、配置、使用等方面的知识,旨在帮助读者快速掌握 Jenkins 的使用。 一、Jenkins 简介 Jenkins 是一个开源的自动化服务器,...

    Jenkins部署与项目自动部署.docx

    《Jenkins部署与项目自动部署详解》 Jenkins是一款开源的持续集成工具,常用于自动化各种任务,包括构建、测试和部署软件。本篇将详细阐述如何在Linux环境下部署Jenkins,并实现项目的自动部署。 首先,我们需要...

    jenkins持续集成冷部署到tomcat教程

    ##### 一、安装配置Jenkins与Tomcat 1. **安装Jenkins**: - 下载Jenkins安装包,可以从[Jenkins官网](https://jenkins.io/)获取适合Windows系统的安装包。 - 安装过程中按照默认设置即可,安装完成后打开浏览器...

    jenkins基础使用教程

    Jenkins 是一个功能强大且广泛使用的自动构建工具,它可以帮助开发者自动化构建、测试和部署应用程序。在这篇教程中,我们将学习如何配置 Jenkins,使用 Maven 进行项目构建。 Jenkins 的基本配置 首先,我们需要...

    docker安装jenkins部署并且自动化打包部署java服务

    下面将介绍如何使用 Docker 安装 Jenkins 部署 Java 服务。 1. 准备 Docker 环境 在安装 Docker 之前,需要清除之前的版本,然后添加 Docker 国内源,最后安装 Docker。Docker 要求 CentOS 系统的内核版本高于 ...

    Jenkins自动化部署入门详细教程.docx

    "Jenkins自动化部署入门详细教程" Jenkins 自动化部署是指使用 Jenkins 工具来实现自动化的软件部署过程。该过程通常包括代码的提交、编译、测试、打包、部署等步骤。通过使用 Jenkins,可以实现自动化的部署过程...

Global site tag (gtag.js) - Google Analytics