文档章节

自动化发布项jenkins + git + maven

家住江滩有点浪
 家住江滩有点浪
发布于 2017/05/05 11:57
字数 948
阅读 16
收藏 0

1.环境准备.

1.1需要在liunx环境上安装,部署相应的liunx环境

(jdk,防火墙,等等),自己百度解决哈.

 

1.2 软件准备工作

这里是我用到的相关软件

maven tomcat 和 jenkins的war包及jenkins的扩展插件

 

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

 

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

http://mirror.xmission.com/jenkins/plugins/

 

下面我将相关软件上传到我的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我这是安装成功了的. 下载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免密码登录设置了:

参考:

http://blog.csdn.net/sqh201030412/article/details/50513751

设置好后复制私钥放入即可:

 

下面新建一个maven项目,使用git来引入源码:

这里是一个demo地址:

https://github.com/bingyue/easy-springmvc-maven

 

 

 

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

 

 

这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat

我这里只是演示能将war包传递过来,并且移动重命名了.

 

看执行结果:

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

© 著作权归作者所有

共有 人打赏支持
下一篇: CAS单点登录
家住江滩有点浪
粉丝 0
博文 4
码字总数 1451
作品 0
武汉
高级程序员
私信 提问
利用Jenkins生成maven项目镜像及容器

利用Jenkins生成maven项目镜像及容器 天云软件北京天云融创云计算云平台2018-01-031 阅读 maven微服务Jenkinsdocker 导读 :本文根据天云软件研发工程师12月28日在DockOne技术社区的分享整理...

天云软件_北京天云融创_云计算_云平台
2018/01/03
0
0
利用Jenkins实现JavaWeb项目的自动化部署

修改代码,打包,上传,重启... 大把的时间花费在这些重复无味的工作上。笔者与当前主流的价值观保持一致:我们应该把时间花费在更有意义的事情上。我们可以尝试借助一些工具,让这些重复机械...

唯慕清风
2016/11/13
82
0
大型互联网架构师必备团队协作专题

工程化专题 工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具。提升开发效率和团队协作效率,让自己有更多时间来思考 面向人群:具有1-5年工作经验的人群 Maven 生成可...

Java高级架构
2017/12/21
0
0
Jenkins与Docker的自动化CI/CD实战

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现...

李振良OK
2018/08/14
0
0
【Jenkins 学习笔记】玩转持续集成与持续交付

原文目录:https://www.cloudcrossing.xyz/post/52/ 1 Jenkins 概述 Jenkins 是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建 / 测试 / 集成软件项目...

苍云横渡
2018/08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部