几乎没有关于如何在生产环境和相应的管道中运行Clojure项目的在线资料。最好能有更多关于你要做什么而不是只能做什么的讨论和评论。
我的当前配置
我们的基础设施基于在Kubernetes后面运行在Istio和Istio网关上的微服务架构。
- CI通过Jenkins自动化,运行代码分析和测试,并生成要分析提交到SonarQube的构建物。
- 每个Dockerfile编译一个jar文件,有一个在CD将新代码发布到Kubernetes时以生产方式执行jar文件的入口点。
- 我们使用内嵌的httpkit作为网络服务
- 一些服务由mount或组件库(数据库、网络服务器、RabbitMQ等)管理
- 我们的配置文件由在edn文件和lein配置文件中的yogthos/config库处理
- 没有日志库,由Google Stackdriver处理。(为什么这些服务这么贵?:x)
我们之前没有Java产品的经验,所以可能还有更好的服务或实践来部署代码到生产环境中。目前,我们的机制运行得很好。我认为这种内容让人们读过一些成功的(或失败)用例后,会感到更自在。