是否有关于 Clojure/Clojurescript 用于 devops and/or 自动化测试的任何记录用途?

Are there any documented uses of Clojure/Clojurescript for devops and/or automation testing?

我正在寻找与这篇文章相同的内容:"Go With Go(Lang): Features and Testing Frameworks",特色是 Clojure/Clojurescript。同样,任何包含 Clojure/Clojurescript 用于创建 devops/test-automation 应用程序示例的书籍也会有所帮助。

你的问题有点含糊,但恕我直言,Clojure 是最好的 general-purpose 计算机语言(自从你在 Clojure 网站上提问就不足为奇了!)。

一个可能适合您的解决方案 is the Babashka tool。它允许您将 Clojure 代码转换为 stand-alone 可执行文件。因此,您可以编写一个强大而强大的 Clojure 程序,而不是使用古怪、脆弱的 bash 脚本,该程序具有 Go 或 C 程序的即时启动和低内存使用率。

为了更通用的目的,您可以编写完整的 general-purpose Clojure 程序并与外部互操作 O.S。 a function like tupelo.misc/shell-cmd or the original Clojure version from clojure.java.shell。我用它来驱动 AWS CLI 功能,例如列出、克隆和删除 RDS 数据库实例。

天空是无限的(还有你的想象力)。


更新

我忘了提到 GraalVM。它允许您将 Clojure 代码编译成静态可执行文件(与 C/C++ 程序生成的相同)。 a Clojure/GraalVM demo project 创建“Hello World”程序比 Python 脚本更快,内存效率更高!享受吧!

我几乎所有的 AWS 操作都使用 aws-api。通过 clojure 的 dev-ops 体验比使用 bash/shell 脚本和 AWS CLI 好得多。

我是 spire, a clojure DSL for idempotent machine provisioning over ssh. I built it using GraalVM and sci 的开发者。我也用它来进行自动化测试。

目前我正在努力使它成为 babashka pod, so soon you will be able to use its functionality directly from babashka