maven服务器怎么启动?让你在半小时内通过Jenkins把Maven项目部署到服务器
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
错误示例
因为下载的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实例似乎已离线
离线错误
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插件安装的时候只会遇到这两种问题,按照上述方法解决后,重新安装插件即可。
安装推荐社区插件
手动安装Jenkins插件Jenkins安装过程中如果选择跳过安装插件,那么在Jenkins安装完毕后,还可以选择手工安装插件。
系统管理------>插件管理------>Advanced,将此处将https修改为http
改成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环境变量
全局工具配置
系统管理---->全局工具配置
JDK
设置JDK环境变量
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
系统设置
Jenkins中添加已经信任的机器
添加机器
添加机器,验证是否成功
密码验证
使用密码验证机器
配置Jenkins与git之间的信任
将Jenkins机器的.ssh/id_rsa.pub 复制到git的ssh key中,便于拉取代码
ssh key
配置Jenkins认证
设置凭据
系统管理---->凭据配置
凭据配置
设置为所有可见
添加凭据
输入key
此处输入.ssh/id_rsa,至此Jenkins信任凭据配置完成。
接下来就可以新建Maven项目了。
创建Maven项目新建一个Maven项目
新建一个项目
选择git认证方式
git认证
依赖pom文件的编译命令:
编译命令
编译成功后的动作(连接到部署服务器上,将原来的服务暂时暂停,备份上一次部署的压缩包,选择添加远程shell脚本执行。):
动作1
动作2
将打包好的代码jar包发送到服务器上,并且启动服务,选择通过ssh发送文件并执行命令到远程服务器。
后记本文是以最简单的方式来部署一套Maven应用,适合新手作为入门来了解Jenkins的一个简单使用流程。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com