前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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:\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的地址,如果有出现要输入账号和密码的地方,输入即可。

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

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

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:要执行的命令

要执行的脚本的内容:

 
  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://blog.csdn.net/evankaka/article/details/50518959

Jenkins 详细安装、构建部署 使用教程相关推荐

  1. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  2. Jenkins详细安装配置部署

    目录 一.安装jdk 二.安装jenkins 三.安装git 四.安装maven 五.Jenkins全局工具配置 六.SSH插件安装 七.SSH传输服务器设置 八.页面配置发布工程 九.目标发布服务器 ...

  3. nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战

    Nginx Linux详细安装及部署实战 Nginx 常用基础命令 #启动 Nginx /usr/local/webserver/nginx/sbin/nginx #默认配置文件 /usr/local ...

  4. Gradle的详细安装配置及使用教程

    Gradle的详细安装配置及使用教程 Gradle的安装 到Gradle官网,官网地址:https://gradle.org/releases/.下载对应的版本,本文安装的是 4.3.1 版本. 下载 ...

  5. Jenkins详细安装与构建部署使用教程(转)

    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发 ...

  6. Jenkins学习总结(1)——Jenkins详细安装与构建部署使用教程

    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发 ...

  7. Docker安装Jenkins实现自动化构建部署到Tomcat

    安装Docker 直接装一个docker-toolbox就好了,下载最下面的最新版 http://mirrors.aliyun.com/docker-toolbox/windows/docker-to ...

  8. Jenkins的安装、部署、启动(完整教程)

    Jenkins的搭建 在这里,我们只讲怎么搭建 1: 首先要用一台linux的服务器 2: 安装的有jdk,并配置过jdk的环境变量 1.安装jdk 我安装的是jdk8,此处就不多说了,自己百度哈,很 ...

  9. Jenkins下载安装、部署SpringBoot项目

    目录 1. Jenkins是什么 2.安装Jenkins 3.Jenkins初始化 4.简单测试Jenkins 5.Jenkins部署SpringBoot项目 5.1 Jenkins的配置 5.2 J ...

最新文章

  1. python windows窗口置顶_Python入门:第一个程序“Hello, world”
  2. boostrap3常用组件集合
  3. 全云端万能小程序_万能门店全云端独立版微信小程序源码V4.0.10,全五端源码下载...
  4. JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法
  5. 介绍两款API管理工具
  6. (转)newInstance()和new()
  7. Prometheus-使用Prometheus监控Kubernetes集群
  8. python学习-要学 Python 需要怎样的基础?
  9. php匹配ubb,php创建属于自己的UBB代码
  10. 【eoeAndroid社区索引】android开发混淆
  11. linux 使用tar命令压缩文件夹
  12. MD5值的简介和查看
  13. 用防火墙自动拦截攻击IP
  14. 传苹果将采用:夏普IGZO技术面板量产
  15. 电热毯UL964标准上架亚马逊所需资料流程
  16. 科研笔记:可用数据集整理(ing)
  17. 关于固态硬盘闪存芯片研究资料收集
  18. 2021年软考建议什么时候报名?什么时候考试?
  19. java基础入门-04-【集合学生管理系统】
  20. 学习全栈在线教育实战项目(尚硅谷) 第一天

热门文章

  1. 依赖注入和控制反转的理解,写的太好了。
  2. 查看linux不显示ip,linux系统查看IP地址,不显示IP地址或者只显示127.0.0.1
  3. 您需要来自pc的权限才能_微信电脑版还是鸡肋吗?微信PC版3.0内测体验
  4. golang 包含 数组_Golang数组类型
  5. 【POJ - 2785】4 Values whose Sum is 0 (二分,折半枚举)
  6. php成行排列,一个php实现的生成排列的算法
  7. 互补品的交叉弹性系数_重庆事业单位综合备考:需求价格弹性和需求交叉价格弹性有何区别...
  8. linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法
  9. sql2000 mysql 兼容_SQL Server2000如何恢复数据库
  10. 韩顺平 mysql sqlhelper类_(最全)韩顺平jsp购物车源代码(包含数据库)