如何使用詹金斯实现自动化部署项目

  介绍

本篇文章给大家分享的是有关如何使用詹金斯实现自动化部署项目,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>一、在你的本地电脑或者linux服务器上下载安装詹金斯:

詹金斯下载地址:https://jenkins.io/ ,,下载网站的战争包版本就好了

下载完后把它部署到你的tomcat上运行:放到tomcat的webapps目录下,启动tomcat (windows下双击startup.bat或者linux下运行sh 启动。sh),然后通过浏览器访问,如我的电脑上访问:localhost: 8080/jenkins。启动后的界面如下:

如何使用詹金斯实现自动化部署项目

然后到提示的文件中把里面的文本复制出来填到管理员密码中。

接着如果是在本地电脑跑,可能会出现:该詹金斯实例似乎已离线提示,如果出现,是因为本地https访问不了的原因。在浏览器中另打开一个界面http://localhost: 8080/pluginManager/先进,把升级站点中的url中的https改为http,保存更新。然后关掉tomcat服务器重启,就可以联网了。

,,,,接下来选择安装推荐的插件,这个需要一定的时间,最后额外推荐安装两个插件,在系统管理中可以安装插件:

1,重建

2,安全启动

<强>二,在linux服务器中安装git, maven,创建一个jenkens目录,配置git的公钥到你的github上,这些步骤是使用詹金斯的前提。

,,,安装git的目的是在自动化部署前实时从git远程仓库中拉取最新的代码。在linux(我用的是centos系统)安装git:

 yum安装git 

,,,,生成密钥:

ssh - keygen rsa - t - c youremail@abc.com

,,,可以不设置密钥密码直接按三次回车只把家目录中生成的公钥内容复制到github或其他仓库上。,,

,,安装maven的目的是通过项目中的砰的一声。xml文件自动解决项目依赖问题,构建项目.linux中通过wget +下载链接下载maven的zip包然后解压即可。配置maven环境变量:

 ssh - keygen rsa - t - c youremail@abc.com 

,,,,创建詹金斯目录,用来存储拉取下来的项目代码等。

1,开启服务器上的ssh服务,可通过netstat anp | grep: 22命令查看是否开启

2,先来测试一下怎么在詹金斯中操作远程服务器

在詹金斯中选择系统管理——》新建节点

如何使用詹金斯实现自动化部署项目

其中远程工作目录即你在Linux上创建的詹金斯目录。在凭证添加一个远程用户,输入你的远程机器用户名和密码保存。

如何使用詹金斯实现自动化部署项目

点击TestEnv,启动代理。

在全局工具配置中配置git命令:

如何使用詹金斯实现自动化部署项目

3,自动化部署过程原理:

如何使用詹金斯实现自动化部署项目

所以需要编写一个shell脚本来执行这个过程。

具体的创建詹金斯任务的过程为

1。创建詹金斯任务

2。填写服务器信息

3。配置git参数

4。填写构建语句(shell脚本),实现自动部署。

1,编写壳部署脚本部署。sh,并放到linux服务器中的詹金斯目录下,在该目录下通过触摸部署。上海创建一个脚本,把下面的脚本复制到里面即可(到时每次自动部署都会执行它),脚本中的my-scrum为我要自动构建的项目名:

# !/usr/bin/env bash   #编译+部署项目站点      #需要配置如下参数   #项目路径,在执行Shell中配置项目路径,pwd就可以获得该项目路径   #出口PROJ_PATH=这个詹金斯任务在部署机器上的路径      #输入你的环境上tomcat的全路径   #出口TOMCAT_APP_PATH=tomcat在部署机器上的路径      # # #基地函数   killTomcat ()   {   # pid=' p ef | grep tomcat java | | grep awk & # 39; {print $ 2} & # 39;”   #回声“tomcat Id列表:pid"美元;   #如果(“pid"美元;=?”;]   #然后   #回声“没有tomcat pid alive"   其他#   # kill - 9 $ pid   # fi   #上面注释的或者下面的   cd TOMCAT_APP_PATH美元/bin   sh shutdown.sh   }   cd $ PROJ_PATH/my-scrum   mvn全新安装      #停tomcat   killTomcat      #删除原有工程   rm射频TOMCAT_APP_PATH美元/webapps/根   rm - f TOMCAT_APP_PATH美元/webapps/ROOT.war   rm - f TOMCAT_APP_PATH美元/webapps/my-scrum.war      #复制新的工程到tomcat上   cp PROJ_PATH美元/scrum/目标/订单。战争TOMCAT_APP_PATH/webapps/美元      cd TOMCAT_APP_PATH/webapps/美元   mv my-scrum。战争ROOT.war      #启动Tomcat   cd $ TOMCAT_APP_PATH/sh bin/启动。sh

如何使用詹金斯实现自动化部署项目