YouTrack 和 TeamCity 背后的技术堆栈[关闭]

Posted

技术标签:

【中文标题】YouTrack 和 TeamCity 背后的技术堆栈[关闭]【英文标题】:Technology stack behind YouTrack and TeamCity [closed] 【发布时间】:2014-01-23 05:30:24 【问题描述】:

我很想了解 YouTrack 和 TeamCity 背后的技术堆栈。他们的用户体验非常好。

【问题讨论】:

这个问题似乎是题外话,因为它是关于专有软件的实施。 【参考方案1】:

YouTrack 是使用JetBrains MPS 构建的,因此可以期待在内部大量使用 DSL 来进行数据库访问、Web 层和其他日常任务。 DSL 被编译成 Java/JS。有一个有趣的case study 文档,开发人员在其中总结了他们在 YouTrack 开发过程中使用 MPS 的经验。

YouTrack 使用自定义的内部 nosql 解决方案作为持久性后端。如果他们打算将其作为开源版本发布,我总是很担心。

从 Web 层的角度来看,我没有发现任何意外:JQuery + 大量自定义 javascript 在其之上。 Rest API 由 Oracle Jersey 提供支持。

对于部署,可以运行一个 JAR 文件,其中包含一个嵌入式 Jetty 容器,或者将应用程序部署在一个 Servlet 容器中。

(信息取自公共来源:文章、会议演讲、网络研讨会等)

【讨论】:

对于任何偶然发现这个答案的人,JetBrains 确实开源了他们的数据库,Xodus。

以上是关于YouTrack 和 TeamCity 背后的技术堆栈[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 TeamCity 从 SubVersion 提交评论中修复 YouTrack 中的问题

使用 TeamCity 集成填充的一步 YouTrack “Fixed in build”

TFS2012 vs Jetbrains TeamCity+YouTrack [关闭]

在 YouTrack/TeamCity 集成中执行从评论到 VCS 更改提交的命令

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

如何设置 Teamcity 以通过电子邮件发送发行说明?