2使用Idea中Alibaba Cloud Toolkit插件一键部署docker项目
使用感受:使用docker插件,配置比较麻烦一点,在测试阶段服务器上的内存和cpu会突然变高,不知道什么原因,还有docker会突然奔溃了,然后我又重装系统
使用alibaba的插件配置比较简单,使用方便,需要配置Dockerfile和启动脚本使用
Dockerfile内容
startsh脚本内容
先打包
开始部署
附demo gitee地址
>1 在制作镜像是把 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 这个命令也加进去,例如 ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005", "-jar", "/springboot-10-SNAPSHOTjar"] ,如下图所示:在IntelliJ IDEA中集成Tomcat服务器,可以方便地进行Web应用程序的开发、测试和调试。它提供了以下一些主要功能:
1 集成Tomcat服务器:IDEA提供了与Tomcat服务器的集成,可以轻松启动、停止和重启Tomcat服务器,而不必手动配置或管理Tomcat服务器。
2 部署Web应用程序:IDEA可以帮助您快速部署Web应用程序到Tomcat服务器,只需将应用程序的WAR文件或目录拖放到Tomcat服务器即可完成部署。
3 调试Web应用程序:IDEA可以与Tomcat服务器无缝集成,支持在Tomcat服务器上进行Java代码的远程调试,方便您进行调试和测试Web应用程序。
4 监控Tomcat服务器:IDEA提供了Tomcat服务器的监控和管理工具,可以查看Tomcat服务器的状态、配置和日志等信息,并进行必要的管理和优化。
5 自动重载Web应用程序:IDEA支持在Tomcat服务器上自动重载修改后的Web应用程序,不需要手动重启Tomcat服务器或重新部署应用程序。
总之,IntelliJ IDEA集成Tomcat服务器的功能非常丰富,可以帮助您更方便、高效地进行Web应用程序的开发、测试和调试。无论您是初学者还是有经验的开发人员,都可以通过使用IntelliJ IDEA和Tomcat服务器来提高开发效率和质量。
废话不多说,直接来干的。这里介绍一套成熟的方案。
gitlab(代码管理)+jenkins(持续集成)+k8s(服务管理)
其中涉及到的技术细节:dockerindockermakefile
gitlab使用介绍
gitlab是一款类似github的开源代码管理软件,可在公司内网,直接搭建一套私有代码仓库,适合团队多人开发,具有完善的分支管理、角色管理、issue、里程碑等。是非常优秀的一款软件。
jeknis使用介绍
这是一款开源持续集成软件,说人话就是使用他可以自动化部署服务。其具有gitlab相关的插件,安装后可直接对接gitlab,当gitlab发生push或者merge代码事件,会通知jeknis去完成最新推送的代码的镜像构建和部署。
推荐上面说的两款技术和jeknis混合使用。
1dockerindocker技术。顾名思义就是docker里面运行docker,简单点直接用dockerfile在jeknis镜像的基础上安装docker客户端或者k8s客户端。这样我们在容器中就可以直接调用宿主机的docker命令或者k8s命令。这对我们使用jenkins执行部署脚本,通知k8s或者docker部署服务,非常方便。
2makefile之所以介绍这款他,是因为其具有一个绝佳的功能,可以检测文件内容是否发生变化,这样对于微服务架构,其配合jenkins,无需指定什么,就可以部署上发生文件变化的微服务。而不会影响到其他服务。
k8s使用介绍
这款当红炸子鸡,相信大家耳闻已久。其实现了对docker的管理和编排。配合上共享存储和其服务自动重启机制,可以让我们的服务无当机。
对于docker内部服务的暴露推荐ingress+service
docker镜像管理推荐harbor。
以上完整的自动化开发部署环境,有兴趣的可以自行学习相关内容,进行搭建测试。
JetBrains家族的产品除了非常轻大的编码功能外,其万金油似的其他功能比如Database管理等,能极大的提高我们的开发效率,减少不同软件之间的切换成本这里分享一下其强大的ssh连接功能,可以方便我们管理ssh连接、编辑服务器文件,愉快的抛弃某些CRT和shell软件(测试版本WebStorm 201912)
我们选择SFTP(为了方便管理,可以选择Server group 然后再新建SFTP)
选择YES
连接成功,其实直接在命令行ssh name@ip 也可以,只是idea帮我们管理了ssh连接
如果不熟悉vim,这个功能能极大的方便我们编辑服务端的文件
注意,这里新建文件是实时的,会d出对应的File Transfer面板,而文件编辑不是实时的,需要点击上传文件按钮(右上角)
类似idea自带的版本控制,可以很方便的利用编辑器功能进行文件编辑
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)