自动化发布项目之jenkins + git + maven 自动化部署一个web项目

原创 2016年05月30日 23:33:39
1.环境准备.
1.1需要在liunx环境上安装,部署相应的liunx环境
(jdk,防火墙,等等),自己百度解决哈.

1.2 软件准备工作
这里是我用到的相关软件
maven tomcat 和 jenkins的war包及jenkins的扩展插件

百度云地址:
链接:http://pan.baidu.com/s/1mhWmnSs 密码:p87z

附上jenkins的下载插件的地址(有些下载不了只能手动下载后上传了)

下面我将相关软件上传到我的liunx机器上了.


2.搭建 相关服务

2.1 搭建maven环境

解压 文件 
tar -zxvf maven.tar.gz
进入文件内部 查看文件路径



编辑maven的环境变量

vim  /etc/profile

到文件最底部加入maven环境变量的如下内容:



2.2 搭建jenkins的相关服务 

解压tomcat 修改一个不会被占用的端口,设置一下tomcat的url编码格式为UTF-8



将jenkins的包解压,移动到tomcat的webapps中


在 profile中配置 jenkins_home


重新加载一下配置文件 

source /etc/profile

启动tomcat 查看日志输出文件 catalina.out,复制下来一个密码数字






接下来进入到这个界面.我们等待安装结束即可:


最后进入jenkins,界面如下,jenkins初步安装成功了:

可能会有很多没有安装成功的插件,不必担心,需要的我们再手动安装就行了

还有一个配置登录的帐号密码的界面,配置一下就行了,接下来是这个:


初步成功了!
3.配置 自动化部署

3.1插件的安装

我们配置的是 git + maven 方式的 自动化部署 所以git和maven的相关插件是必须的 还有一个ssh用于机器间的文件传送

我新建一个job 人品不好,没有maven工程的项目,我们需要安装一下maven 的插件


下面我们进入插件安装的页面:



我们要安装的插件有:
 GIT plugin (可能已经默认安装了) Publish Over SSH (远程Shell) Maven Integration plugin

git我这是安装成功了的. 下载maven的安装时失败了,我们手动安装




maven的插件我已经上传到百度云中了,其实本地的jenkins中也是有maven的插件的,可以直接复制出来使用就行了
链接:http://pan.baidu.com/s/1kUXAkyr 密码:31gs


我们手动将插件上传安装







3.2 基本配置的部署

插件已经基本准备好了,下面我们还要在做一些基础的配置


要配置的有 jdk maven 和git 其中git需要在机器上安装




我们再机器上执行命令安装git:
yum install git

安装完了 我的git在

/usr/bin/git 


将git配置上去:



再配置ssh相关的配置:




公共配置:

Passphrase:密码(key的密码,如果你设置了)

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令



如图,我先填写了一台要远程操作的机器,下面我将两台机器间进行ssh免密码登录设置了:
参考:
设置好后复制私钥放入即可:


下面新建一个maven项目,使用git来引入源码:
这里是一个demo地址:




这里的文件夹可要创建好,最后那个是执行的脚本



这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat
我这里只是演示能将war包传递过来,并且移动重命名了.


看执行结果:


好,到现在自动化部署就完成了.祝你成功!

最后 这是一份 脚本文件,可以参考一下.
链接:http://pan.baidu.com/s/1jICTJnw 密码:fvjz

版权声明:本文为博主原创文章,未经博主允许不得转载。

shell实战(一)——模拟Jenkins任务,实现简单的git自动部署

shell作业要求: 1、从git服务器clone和pull代码(可指定分支,http方式) 2、项目打包 3、部署到本地tomcat 4、需要支持的参数(可通过配置文件):git项目地址、分...

jenkins 部署 git 项目

背景 最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,...

[Jenkins 实战]关于Jenkins+Git部署的几点注意事项

这两天在看Jenkins,目的是使用Jenkins用来做Git项目的自动编译。网上有一些有意思的博客: 这个博客的目的是补充了博客之间的不足,如果你是按照Jenkins做程序的集成问题。或者,你是...

使用Jenkins配置Git+Maven的自动化构建

Jenkins,Git、Maven、jenkins的安装与使用,Git的安装与使用,Maven的安装与使用,安装Jenkins插件...

Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

目的 在开发中,需要经常频繁的对测试服务器进行部署,而且在多人协同中开发经常遇到的问题就是别人更新了他的代码,而你去更新你的代码时并没有更新到别人的代码,导致测试环境的代码不是最新,当然这个问题...

Jenkins+git+webhook自动触发部署和测试任务

需求: 目前上线前会将需要上线的代码push到release分支,然后由人工填写参数点击触发jenkins上的任务。希望这个过程能完成自动化,只要有人往release上推代码,就自动跑部署r...

搭建jenkins实现自动化部署

Jenkins是一个非常有名的CI工具,开源、免费,通过jenkins我们可以更加智能、快速的持续集成,尽早的发现代码里的问题并及时的部署上去。 Install Jenkins On Ubuntu ...
  • achuo
  • achuo
  • 2016年04月07日 15:50
  • 39791

转:使用Jenkins配置Git+Maven的自动化构建

Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。 在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,...

自动化部署java web项目

关于自动化部署已经说了很多,也有很多专业的工具。本文不敢高攀那些高大上的方案,只是从自身实际出发,主要使用svn这个版本管理的工具,方便了发布和部署。一. 原因做为一个中小团队,发布和部署是家常便饭,...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化发布项目之jenkins + git + maven 自动化部署一个web项目
举报原因:
原因补充:

(最多只允许输入30个字)