快捷搜索:  汽车  科技

jenkins自动部署maven(让你在半小时内通过Jenkins把Maven项目部署到服务器)

jenkins自动部署maven(让你在半小时内通过Jenkins把Maven项目部署到服务器)Jenkins war包位置:/usr/lib/jenkins/jenkins.warJenkins默认配置文件:/etc/sysconfig/jenkins代码完全托管在github使用rpm包安装即可。Jenkins需要JDK1.8支持。

jenkins自动部署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

jenkins自动部署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实例似乎已离线

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插件安装的时候只会遇到这两种问题,按照上述方法解决后,重新安装插件即可。

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

安装推荐社区插件

手动安装Jenkins插件

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

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

jenkins自动部署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环境变量

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

全局工具配置

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

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

JDK

设置JDK环境变量

jenkins自动部署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

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

系统设置

Jenkins中添加已经信任的机器

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

添加机器

添加机器,验证是否成功

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

密码验证

使用密码验证机器

配置Jenkins与git之间的信任

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

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

ssh key

配置Jenkins认证

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

设置凭据

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

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

凭据配置

设置为所有可见

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

添加凭据

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

输入key

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

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

创建Maven项目

新建一个Maven项目

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

新建一个项目

选择git认证方式

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

git认证

依赖pom文件的编译命令:

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

编译命令

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

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

动作1

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

动作2

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

后记

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

猜您喜欢: