这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上环境:192.168.2.120 jenkins服务器192.168.2.117 tomcat服务器设置jenkins服务器免密钥登陆tomcat服务器117服:执行命令ssh-keygen -t rsa
120服:cd .ssh/;scp -p id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys
或
scp -p ~/.ssh/id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys单击helloworld再点击配置按钮进入配置界面1)选择execute shell点击保存按钮脚本:此处由于直接通过网页上下载war包,所以需要开启httpd
service httpd start(yum install 免费云主机域名httpd apr apr-util)在120服上添加脚本名称添加脚本内容:在jenkins的web界面,进入job后,点击立即构建按钮1)2)进入构建页面,点击console output按钮,可以看到相关输出信息构建完成后,可以在120的web界面看到下载的文件edu.war在117上启动tomcat,浏览器输入网址,可以看到如下部署好的web页面至此自动部署web完成如果要部署多个,可以在ip.txt设置多个ip,然后通过for循环取部署即可添加个119服务器,并配置好tomcat,然后设置120服免密钥登陆119服
此时有两个tomcat服务器,分别为117服和119服在工程的配置界面,修改脚本为在/data/sh目录下手动建立文本ip.txt,里面填写上要自动部署web的ip地址然后点击立即构建按钮,此时就可以在117服和119服上看到自动部署的web界面1)117服2)119服如果tomcat服务器数量较多,可以借助ansible工具与jenkins的结合来实现批量部署备注:1) tomcat服务器要安装jdk2) 在tomcat服上手动去下载,提示权限问题yum安装的apache,默认的执行用户为apache,而脚本里cp的文件edu.war的所有者和所属组均为root,所以提示没有权限3) tomcat服务器的jdk路径要统一4) 默认文件路径为/root/.jenkins/jobs/helloworld/workspace/target5) 这里结合了httpd来获取下载的路径,实际上,可以在项目helloworld的配置界面,设置文档存储路径
A. 点击增加构建后操作步骤按钮,设置路径B. 点击立即构建后,war包就会存放在该路径下,url为http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target/edu.warC. 通过url可以直接获取war包,
比如对应的服务器路径为/root/.jenkins/jobs/helloworld/lastSuccessful/archive/targetauto_install.sh关于“jenkins+shell自动化部署怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“jenkins+shell自动化部署怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
今天小编给大家分享一下Java反射怎么获取字段属性值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。反射获取Java类的所有字段,包括所有父类中的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。