如何为每个团队成员在unix中设置java开发环境
早些时候,我在RubyonRails上工作。 我们,所有的开发者都曾经从docker那里获取最新的图片。 一旦docker启动并运行,我们就可以在本地进行开发。 代码更改完成后,我们会将其推送到各自的git分支,合并后,我们会将其部署到生产环境中。 该应用程序托管在Heroku上 (正如您所看到的,所有开发人员都使用自己的本地副本。Postgress数据库配置和虚拟数据已为本地副本设置) 现在,作为一家新成立的公司,我们正在使用java、spring、hibernate和quartz 我们希望像我在开始时讨论的那样建立类似的体系结构 我在谷歌寻找解决方案。许多作者和文章建议使用jenkins和github,但没有一篇文章提到完整的开发环境设置过程,因此每个开发人员都可以独立工作 主要目标-如何为每个团队成员在unix中设置java开发环境,java,hibernate,spring-mvc,docker,quartz-scheduler,Java,Hibernate,Spring Mvc,Docker,Quartz Scheduler,早些时候,我在RubyonRails上工作。 我们,所有的开发者都曾经从docker那里获取最新的图片。 一旦docker启动并运行,我们就可以在本地进行开发。 代码更改完成后,我们会将其推送到各自的git分支,合并后,我们会将其部署到生产环境中。 该应用程序托管在Heroku上 (正如您所看到的,所有开发人员都使用自己的本地副本。Postgress数据库配置和虚拟数据已为本地副本设置) 现在,作为一家新成立的公司,我们正在使用java、spring、hibernate和quartz 我们希望像
在使用java、spring、hibernate和quartz技术的同时,为每个开发人员设置整个独立开发环境的最佳解决方案(逐步)是什么。对我们来说效果很好,也许还有其他更好的选择
- Postgres是一个很好的数据库
- 我们使用Centos在本地生产Fedora,因此它将是同一个linux系列。无论如何,我不认为有任何理由使用Windows进行开发
- 您可以使用hibernate从JavaPOJO实体创建db模式和表
- 我们有脚本,可以用所需的值预先填充某些表。例如,用户表
- 所有脚本都通过执行maven命令集成运行
- 我们使用脚本创建dev env,并配置本地apachehttpd代理和许多其他东西。这可能相当复杂
- 我们使用Artifactory来保存和缓存当前和以前的maven工件,包括我们的产品和maven依赖项
- 至于石英,这应该不是问题。请注意,Spring与石英集成在一起,请使用它
- 我们使用本地Gitlab作为我们的回购协议
- 我们在CI中使用了本地托管的Jenkins
- Postgres是一个很好的数据库
- 我们使用Centos在本地生产Fedora,因此它将是同一个linux系列。无论如何,我不认为有任何理由使用Windows进行开发
- 您可以使用hibernate从JavaPOJO实体创建db模式和表
- 我们有脚本,可以用所需的值预先填充某些表。例如,用户表
- 所有脚本都通过执行maven命令集成运行
- 我们使用脚本创建dev env,并配置本地apachehttpd代理和许多其他东西。这可能相当复杂
- 我们使用Artifactory来保存和缓存当前和以前的maven工件,包括我们的产品和maven依赖项
- 至于石英,这应该不是问题。请注意,Spring与石英集成在一起,请使用它
- 我们使用本地Gitlab作为我们的回购协议
- 我们在CI中使用了本地托管的Jenkins