博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins详细安装与构建部署使用教程(转)
阅读量:6464 次
发布时间:2019-06-23

本文共 2251 字,大约阅读时间需要 7 分钟。

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

1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

本文使用的Linux:Ubuntu

其中JDK、Tomcat、SVN服务器请看这里

一、安装Jenkins

本文直接使用war包安装

下载地址:

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:要执行的命令
 
要执行的脚本的内容:
[plain] 
 
 
 
  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服务器请看这里

http://blog.csdn.net/evankaka/article/details/50518959

转载于:https://www.cnblogs.com/softidea/p/5271773.html

你可能感兴趣的文章
Natural Language Processing with Python 1.1
查看>>
int(*f)(int)
查看>>
浅谈Linux文件与目录权限
查看>>
防重复导出,点击后按钮置灰,一定时间后可再次点击
查看>>
一个误解: 单个服务器程序可承受最大连接数“理论”上是“65535”
查看>>
堆排序
查看>>
uC/OS-II
查看>>
hdu 4565 - so easy
查看>>
Day49 前端基础--jQuery
查看>>
随笔索引
查看>>
Python 基础 —— 字符串 方法
查看>>
Dubbo架构设计详解
查看>>
php笔记2012-10-28
查看>>
雷达的工作原理示意图_雷达的工作原理是什么
查看>>
growup怎么读_欧路词典|英汉-汉英词典 grow up是什么意思_grow up的中文解释和发音_grow up的翻译_grow up怎么读...
查看>>
js和ajax点赞功能代码_怎么利用ajax 和 js实现点赞功能
查看>>
android 等待圈_Android ProgressDialog 转圈圈
查看>>
join为什么每个字符都分割了 js_js中join()与 split()的对比
查看>>
antd 动态添加表单_antd中form表单添加与删除
查看>>
蓝桥杯单片机十一届省赛_卓因学员斩获第十一届“蓝桥杯”全国创意编程大赛一等奖...
查看>>