maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(1)

Jenkins GitHub

前言

如今Jenkins俨然已经成为了主流的一个CI工具,本文面向对象为刚开始接触Jenkins的朋友,以最简单的方式及最小成本来部署一套Maven应用。

实验环境

jenkins服务器地址:192.168.1.203

项目部署机器地址:192.168.1.201,192.168.1.200

代码完全托管在github

安装Jenkins

使用rpm包安装即可。

Jenkins需要JDK1.8支持。

Jenkins默认配置文件:/etc/sysconfig/jenkins

Jenkins war包位置:/usr/lib/jenkins/jenkins.war

# java -version java version "1.8.0_73" Java(TM) SE Runtime Environment (build 1.8.0_73-b02) Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

Jenkins插件安装过程中可能遇到的问题及解决

错误一:No such plugin: cloudbees-folder

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(2)

错误示例

因为下载的Jenkins.war里没有cloudbees-folder插件

需要在网上下载:http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/

下载cloudbees-folder.hpi放在/xxx/webapps/jenkins/WEB-INF/detached-plugins即可。

# find / -name "detached-plugins" /var/cache/jenkins/war/WEB-INF/detached-plugins # cd /var/cache/jenkins/war/WEB-INF/detached-plugins # wget http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/latest/cloudbees-folder.hpi # /etc/init.d/jenkins restart

错误二:该Jenkins实例似乎已离线

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(3)

离线错误

Jenkins默认是通过https://updates.jenkins.io/update-center.json

进行更新的。此处,将https改为http,重启Jenkins,重新打开页面,一切都正常了。

# find / -name "hudson.model.UpdateCenter.xml" /xx/jenkins/hudson.model.UpdateCenter.xml # vim /beike/jenkins/hudson.model.UpdateCenter.xml <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://updates.jenkins.io/update-center.json</url> </site> </sites> # /etc/init.d/jenkins restart

基本上Jenkins插件安装的时候只会遇到这两种问题,按照上述方法解决后,重新安装插件即可。

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(4)

安装推荐社区插件

手动安装Jenkins插件

Jenkins安装过程中如果选择跳过安装插件,那么在Jenkins安装完毕后,还可以选择手工安装插件。

系统管理------>插件管理------>Advanced,将此处将https修改为http

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(5)

改成http

需要安装的插件如下:

GIT client plugin GIT plugin Git server plugin GitHub API Plugin GitHub plugin SSH Credentials Plugin SSH plugin Publish Over SSH Maven Integration NodeJS

设置JAVA环境变量

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(6)

全局工具配置

系统管理---->全局工具配置

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(7)

JDK

设置JDK环境变量

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(8)

Maven

设置Maven环境变量

Jenkins配置机器与GIT信任

配置Jenkins与服务器之间信任

# ssh-copy-id -i .ssh/id_rsa.pub root@192.168.1.200 # ssh-copy-id -i .ssh/id_rsa.pub root@192.168.1.201

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(9)

系统设置

Jenkins中添加已经信任的机器

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(10)

添加机器

添加机器,验证是否成功

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(11)

密码验证

使用密码验证机器

配置Jenkins与git之间的信任

将Jenkins机器的.ssh/id_rsa.pub 复制到git的ssh key中,便于拉取代码

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(12)

ssh key

配置Jenkins认证

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(13)

设置凭据

系统管理---->凭据配置

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(14)

凭据配置

设置为所有可见

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(15)

添加凭据

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(16)

输入key

此处输入.ssh/id_rsa,至此Jenkins信任凭据配置完成。

接下来就可以新建Maven项目了。

创建Maven项目

新建一个Maven项目

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(17)

新建一个项目

选择git认证方式

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(18)

git认证

依赖pom文件的编译命令:

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(19)

编译命令

编译成功后的动作(连接到部署服务器上,将原来的服务暂时暂停,备份上一次部署的压缩包,选择添加远程shell脚本执行。):

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(20)

动作1

maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器(21)

动作2

将打包好的代码jar包发送到服务器上,并且启动服务,选择通过ssh发送文件并执行命令到远程服务器。

后记

本文是以最简单的方式来部署一套Maven应用,适合新手作为入门来了解Jenkins的一个简单使用流程。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页