今天带来教你如何用Jenkins自动化部署项目(从零到搭建完成)教程详解
????? 最近在实习中接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。
? ? ? ?下面教程分为以下几个部分:
一、在你的本地电脑或者linux服务器上下载安装jenkins:
jenkins下载地址:https://jenkins.io/???下载网站的war包版本就好了
下载完后把它部署到你的tomcat上运行:放到tomcat的webapps目录下,启动tomcat(windows下双击startup.bat或者linux下运行sh?startup.sh),然后通过浏览器访问,如我的电脑上访问:localhost:8080/jenkins 。启动后的界面如下:
然后到提示的文件中把里面的文本复制出来填到管理员密码中。
接着如果是在本地电脑跑,可能会出现:该jenkins实例似乎已离线 提示,如果出现,是因为本地https访问不了的原因。在浏览器中另打开一个界面http://localhost:8080/pluginManager/advanced,把升级站点中的url中的https改为http,保存更新。然后关掉tomcat服务器重启,就可以联网了。
? ? ? ? 接下来选择安装推荐的插件,这个需要一定的时间。最后额外推荐安装两个插件,在系统管理中可以安装插件:
1、 Rebuilder
2、 Safe Restart
二、在linux服务器中安装git, maven,创建一个jenkens目录,配置git的公钥到你的github上,这些步骤是使用jenkins的前提。
? ? ?安装git的目的是在自动化部署前实时从git远程仓库中拉取最新的代码。在linux(我用的是centos系统)安装git:
yum install git
????生成密钥:
ssh-keygen -t rsa -C youremail@abc测试数据
??? 可以不设置密钥密码直接按三次回车。?把家目录中生成的公钥内容复制到github或其他仓库上。 ? ?
? ? 安装maven的目的是通过项目中的pom.xml文件自动解决项目依赖问题,构建项目。linux中通过wget+下载链接下载maven的zip包然后解压即可。配置maven环境变量:
ssh-keygen -t rsa -C youremail@abc测试数据
????创建jenkins目录,用来存储拉取下来的项目代码等。
三、将Linux服务器注册到Jenkins上
1、开启服务器上的ssh服务,可通过 netstat -anp | grep :22命令查看是否开启
2、先来测试一下怎么在jenkins中操作远程服务器
在jenkins中选择系统管理――》新建节点
其中远程工作目录即你在Linux上创建的jenkins目录。在Credentials添加一个远程用户,输入你的远程机器用户名和密码保存。
点击TestEnv,启动代理。
在全局工具配置中配置git命令:
3、自动化部署过程原理:
查看更多关于教你如何用Jenkins自动化部署项目(从零到搭建完成)的详细内容...