
“ 这里描述我们实际服务部署的时候频繁发生的两个常用场景。
第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:
打包、将文件上传到堡垒机上、scp将上传好的包裹传输到“准生产环境”的目标机器、ssh 目标机器、restart重启服务。
第二个场景是,我们可能随时的给“准生产环境”临时上传一些文件,但是仍然需要大量频繁操作。
直到前段时间我看了朋友圈一篇“阿里程序员推荐的15 款常用开发者工具”里面提到 Cloud Toolkit 这个工具,试过后觉得它太好用了,完美降低服务部署的复杂度。
只需要安装相应的插件,配置好所需环境,点击下绿色的箭头,即可帮你打包部署运行到相应环境。
所以迫不及待的写了这篇文章,希望能对你有所帮助
(第一次写文,请多关照(_^\_^_))”
安装Cloud Toolkit插件
-----------------

安装成功后,会在这两个地方,看到安装的插件

这是一个 Spring Cloud 项目,用的是 jar 包部署。
那么插件的准备工作就已经做好了,笔者将用其中的 auth 项目来演示下一键部署的威力
一键服务部署
------
添加堡垒机和目标机器
目标是使这样的服务环境可以一键部署

接下来就是在idea里面操作

在选择 Alibaba Cloud Toolkit -> host 单击 add host ,弹出以下界面,我们先来配置堡垒机相关的信息

记得测试下连接,点击 add ,然后配置目标机器的信息

记得选择第二个选项卡 ,配置下堡垒机

然后发现他是通的,就说明这个目标机器配置成功了
不过在部署前,我想看下现在 auth 配置情况

单击这个红框框,你会发现居然直接就登陆目标机器啦

现在开始准备配置部署策略啦,只要如图操作就好


很显然我的 auth 需要部署到 222 机器上,然后他是一个 maven 项目,我希望它打包之后部署到目标机器的 /usr/local/oomp 下。
Spring Cloud 部署需要两个 maven goal



我需要过滤掉测试过程,这个具体看实际需要

切换到 Advanced ,这里面可以配置打包上传后,在目标机器将做什么样的操作,例如 我需要重启(你可以先给文件改名)然后看下日志
我勾选了 automatic open after deploy ,点击 apply->run 之后你什么都不用做了,大功告成!!!
欣赏下两个图片


这都是 Cloud Toolkit 做的,以后要是部署这台机器的 auth 服务 ,只需点击绿色箭头。

大功告成,就是图片多了点,其实超简单的!!!
文件上传,命令界面
---------


文件上传也是超简单的,可以直接点击 upload ,选择需要上传的路径,指定上传位置即可。
同样 ,它用作命令交互也是超级便利的,单击 terminal
最后 ,感谢阿里巴巴中间件,搞了一个这么好用的插件。
[原文链接](https://link.zhihu.com/?target=https%3A//yq.aliyun.com/articles/739645%3Futm_content%3Dg_1000094672)
本文为阿里云内容,未经允许不得转载。
分享到:
相关推荐
总的来说,"TomcatPlugin eclipse插件"是提升Eclipse用户开发Java Web应用体验的重要工具,它简化了与Tomcat服务器交互的复杂度,使得开发者可以更专注于代码编写和应用调试,从而提高开发效率。通过深入了解和熟练...
在Android应用开发中,动态部署和插件化是两种重要的技术,...总的来说,Android动态部署和插件化技术为开发者提供了更高效、灵活的开发和维护方案,但同时也带来了额外的开发复杂度,因此在使用时需谨慎评估和规划。
2. **方便的服务打包**:使用Axis2_Service_Archiver,可以将服务相关文件整合成AAR,便于服务的部署和管理。 3. **无缝集成**:这两个插件与MyEclipse集成良好,可以直接在IDE内完成所有操作,无需离开开发环境,...
6. Containerized Jenkins 环境的优点:使用容器化的 Jenkins 环境可以实现高效的自动化构建和部署,降低了系统的复杂度和成本。 7. 实现容器化构建环境的挑战:实现容器化构建环境需要小心地配置 Docker 和 ...
它允许开发者将一个或多个Java类打包成一个服务模块(.aar文件),然后通过该插件部署到Axis2服务器上。服务插件简化了服务发布流程,使得开发人员能够快速地测试和部署Web服务。同时,它还提供了服务监控和调试的...
本文将深入探讨一个全面的图片上传插件,该插件支持多种上传方式,包括本地文件选择、使用摄像头实时拍照以及图片剪切等操作。其易用性和简洁的API使得开发者能够快速集成到项目中,比如在MVC框架中。 首先,让我们...
4. **论坛相关服务.txt**:此文件可能涵盖了与phpwind论坛运行和服务相关的指南或提示,比如服务器配置、数据库优化等,对管理员来说是宝贵的参考资料。 5. **help.txt**:这个文件通常提供一些帮助信息,解答用户...
作为轻量级的虚拟化解决方案,Docker能够快速启动容器实例,极大提高部署效率,同时通过容器化技术降低系统复杂度和运维成本。它的出现不仅为开发者带来便利,也为运维人员提供了高效的资源管理和分配方案。 培训...
在使用Jenkins 2.282时,可以通过Jenkins管理界面的插件管理器来查找、安装和更新插件。通过插件,Jenkins可以适应各种开发环境和流程,成为软件开发团队不可或缺的工具。 综上所述,Jenkins 2.282 插件集是一套...
总的来说,华为云晟腾PyCharm插件Toolkit是华为云服务与PyCharm IDE的完美融合,为开发者提供了一站式的AI开发体验,降低了在云端开发的复杂度,提升了工作效率。无论你是经验丰富的Python开发者还是初学者,这个...
总的来说,CTK为开发者提供了一个强大而灵活的开发环境,它简化了医疗成像应用的开发过程,降低了复杂度,使得开发者能够专注于创新和提供高质量的医疗服务。在深入理解和熟练使用CTK框架之后,开发者可以创建出功能...
这个插件旨在通过自动化流程,降低开发者在处理这一问题时的复杂度。 描述中提到的“Android傻瓜式MultiDex插件,从此再也不用担心方法数问题”,意味着该插件提供了用户友好的界面和简单易用的API,使得即便是初学...
总的来说,SonarQube及其相关的汉化插件,为中国的开发团队提供了一套全面的代码质量管理解决方案,不仅能够帮助他们发现和修复代码问题,还降低了沟通成本,提升了工作效率。通过定期运行SonarQube分析,开发团队...
5. 多平台兼容性:借助于Unity引擎的跨平台特性,Alembic插件确保了动画数据能够在多种设备和平台上保持一致的表现,这对于需要在多个平台上部署的应用来说至关重要。 6. 开发者友好:插件提供了一套清晰易用的API...
UAP-STUDIO(统一应用平台工作室)是一款强大的企业级应用开发工具,它提供了一整套完整的开发、调试、部署解决方案,旨在提高开发效率并降低开发复杂度。Eclipse,作为业界广泛使用的开源集成开发环境(IDE),以其...
9. **Spring Tools Suite (STS)**: 对于使用Spring框架的开发者来说,STS提供了丰富的工具集,包括Spring配置的图形化视图、代码辅助等,使Spring开发更加便捷。 10. **Eclipse Web Tools Platform (WTP)**: WTP ...
Eclipse是一款著名的开源...通过以上介绍,我们可以看到,"eclipse.zip"提供的集成服务器版本的Eclipse极大地提升了JavaWeb开发的效率和便利性,让开发者能够在同一环境中完成从编码到部署的全过程,降低了开发复杂度。
在探讨Windows上工程的组织方式时,使用dll(动态链接库)作为插件式架构是一种非常灵活...通过合理的模块化设计和接口定义,可以有效地降低软件复杂度,提高开发效率,同时为最终用户提供更加丰富和定制化的服务体验。
5. **运行程序**:使用编译好的可执行文件进行测试或部署,注意观察GPU利用率和运行速度。 6. **性能调优**:根据实际情况,可能需要对CUDA代码进行进一步优化,例如调整线程块和网格大小,或者利用NVIDIA Profiler...