嘿,大家,

对于那些不知道的人,我们在CircleCI维护了一批Docker图像,我们称之为便利图像,用于各种语言和数据库。这些映像用于运行您的CI环境。

我们使用的Docker构建系统既旧又复杂,所以我们一直在设计一套新的映像。这当然包括一个新的Clojure映像。

如果您已经在使用CircleCI构建/测试/部署您的Clojure项目(或者想要这样做),我希望您能尝试一下我们的新映像。图像cimg / clojure标记为Clojure版本,例如1.10或专门1.10.1,安装了Leiningen。

它都是开源的,所以你可以找到GitHub repo在这里和Docker Hub回购在这里

我们希望:

  1. 提供一个对CI有用的Clojure Docker映像。
  2. 如果这个图像对你的项目有用,或者在你看来它缺少了什么或者做了什么“错误”的事情,你可以得到反馈。
  3. 如果你来自我们的传统形象,就能得到关于这个形象如何为你工作的反馈,circleci / clojure

其他预览图像

你可以看到所有的新一代的图像已经达到预览在这里

有任何问题,请告诉我,谢谢!

1像

我有点担心这个图像的默认变体包括Leiningen。我不使用Leiningen,至少有一两年的时间使用Clojure via的默认安装clojure.org已包含/推荐使用的工具。所以我想应该是包含在默认变体中的默认工具集。

我对Leiningen没有问题,而且肯定应该有包含它的图像的变体,但我只是不认为它应该是默认的。

1像

非常好的反馈,谢谢。您现在使用当前的Clojure CircleCI映像吗?

如果是的话,这些项目中有公开的吗?

1像

我的荣幸!

我已经使用了当前的图像断断续续我的项目-例如,我最近在一个CI工作中使用了它们扫描依赖关系以发现漏洞哪个网站使用斯奈德,但是然后我倒下了这样我就可以安装最新版本的Clojure to,因为它包含一个我想要利用的bug修复。

目前,我的大多数使用Clojure的CI工作都使用OpenJDK映像,因为我发现更容易控制安装的Clojure版本,这样我就可以在Clojure的新版本发布后很快采用它们。

如果新映像有一个tools.deps变体(无论默认与否),并且定期更新它们以跟踪Clojure工具的新版本(我很乐意详细说明我的意思),那么我将很乐意在大多数CI工作中使用它们。这会让工作更简单,这也是我非常看重的一点。

谢谢!