1,Jekins 有什么好的?
1 简单理解一点就是, 它再牛b, 也只是一个工具,就是替我们做了一些很简单繁琐的 的事情,
1.1原来需要自己手动打包的程序,
现在只要把项目放到svn 或者 git服务器, jenkins 获取到最新的代码,
然后执行脚本进行构建, 打包就完成了
1.2原来需要手动去重启tomcat 或者docker 容器, 现在也不需要了, 底层走的就是 shell 脚本嘛, 有linux 使用基础的都东懂, 你也可以自己写一个shell 脚本, 完完 全全不需要使用Jenkins, 还能增长你的shell 编程能力, 岂不美哉?
1.3 远程分发包优势, 可以通过SSH 连接各个节点服务器, 发送jar到节点服务器, 执 行脚本, 例如我有两个Dubbo 服务提供者服务, 由主分包服务器分包到这两个服务器上去, 一个先分包更新, 睡眠一会, 另一个再进行更新,因为可以执行shell, 都可以独家定制
1.4 界面操作, 同一套更新构建流程, 减少命令行操作, 减少人为操作失误
1.5 方便更新管理, 能查看历史构建的详细信息, 能找到背锅侠
1.6 提升销量, 大型项目, 前期苦一点, 把Jenkins 调试好, 后期后台更新构建是很舒服的 一件事
2,jenkins 安装和使用
2.1 单机部署版都很简单, 不难, 我已经经历过了, 就不想再重复写了,这篇博客都当是记录型
参考链接
https://www.cnblogs.com/ityouknow/p/7899349.html
spring boot + jenkins SSH 远程
部署可以不用SSH, 构建后步骤直接调用shell 脚本, 传包, 重启tomcat 就好了, 如果你用的是tomcat
https://www.jianshu.com/p/3a5f7db4e9e2 springboot + jenkins + docker 自动化部署
https://blog.csdn.net/ming19951224/article/details/80958761 jenkins 远程传包执行命令
2.2 Jenkins 构建java, 不是只能用maven, gradle 也是可以的, 这个以后研究,就是把maven的步骤给替换了