首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非翻译语言的现代开发部署测试技术是什么?

非翻译语言的现代开发部署测试技术是什么?
EN

Software Engineering用户
提问于 2016-03-03 08:02:53
回答 1查看 249关注 0票数 3

我有强大的web开发者背景,在那里,为了向客户展示一个演示,我上传了一个解决方案到演示环境,并发送了一个链接。如果case客户端要求进行更改,我在PhpStorm中进行了更改,在本地env上进行了开发测试,在IDE中进行了一次单击部署,并要求他们重新加载页面。就是这么简单而且很有效率。

现在,我正在用Java工作,我非常想念我使用PHP时的效率。演示部署仍然很简单,但是更改是完全混乱的。我需要:

  1. 用Maven重建捆绑;
  2. 上传100 to到Nexus;
  3. 通过专门工具运行部署,该工具下载100 and,删除旧部署并再次部署所有内容。

捆绑包中的大多数罐子--第三方库--永远不会改变。重新部署它们似乎效率低下。

我可以使用JRebel或类似的工具,但我不能让组织购买专有软件。

我相信有些团队也不能依赖付费软件。如何通过实现智能架构和使用免费工具来加快开发部署测试周期?

更新:请接受我的道歉,如果这个问题尝起来有点粗糙。我想知道的是,您如何在工作的任何地方进行开发部署测试?只有非解释的类Java编程生态系统才是问题的范围。

EN

回答 1

Software Engineering用户

发布于 2016-03-03 13:01:01

如果你知道自己在做什么,你就可以修补自己。但是,如果您编写了这样的脚本,您肯定会遇到一个问题:在每个版本中,您都必须列出每个更改过的文件。

maven的目标是提供完整的打包交付,因此在默认情况下,您将拥有一个100 by的war。这是默认行为,因为它是最简单和最安全的。但是,如果您不希望总有100 if的传递,则可以执行以下操作:

  1. 将当前war中的所有不是来自代码的jar
  2. 将它们放在web服务器的库文件夹中。
  3. 将所有依赖项设置为“提供”范围。

这是一种方法,但是如果您曾经更新其中一个提供的组件,而忘了在服务器上升级它,您可能会失败,并且可能会在从库的更新中跟踪它时遇到一些困难。

但就我个人而言,我认为只要您不需要自己在每次编译中为您自己的dev环境上传100 or,这不值得任何麻烦,您不应该经常交付一些东西,所以您只需要等待一两分钟。我要补充的是,这就是为什么我使用tomcat而不是应用服务器,我在服务器中没有任何已经嵌入库的冲突。当我想在JBoss上使用最新版本的杰克逊时,它给了我很多麻烦。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/311651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档