总结:
ansible: 在发布机器上,通过配置ssh免密登录后,用发布机器管理多台其它机器的运维部署的工具。代替sh脚本,让部署更简单。
jenkins:让其它人员点一点就行了。不用手动执行sh脚本。
1)部署jar包的shell脚本
指定了最大的堆内存: 2G
2)用PowerShell远程登录发布服务器
远程登录的原理是:配置了ssh免密登录。
3)免密登录配置(以机器A座位发布机器,元和才能登录BC为例子)
在A中生成公钥
在B机器上查看公钥
把A中生成的公钥粘贴到B机器上
4)playbook通过配置yaml的方式自动化部署脚本
运行
5)jenkins环境搭建
jenkins打包上场---》点一下自动部署完毕。--》只留几个按钮。
jenkins是持续集成的东西。
能下载和编译代码。
jenkins环境搭建:
安装个tomcat
下载war包,放到webapp目录中
启动8080即可
可能会让输出初始密码
安装插件(如:复选框)可能安装不成功,还可能需要翻墙。
jenkins已经运行在发包的机器上了。
jenkins做的事:下载代码、打包、发布、重启
buildNow
只要发布机器安装ansible就行了(内部是python调用了命令)
jenkins--》调用shell--》shell调用ansible
6)jenkins使用
先创建一个任务
可以下载插件,如:复选框
写shell命令
Build Now运行
可以添加参数
替换为参数
带参数运行
这样就可以选择参数,然后运行部署了