嘿,大家,

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

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

如果您已经在使用CircleCI构建/测试/部署您的Python项目(或者想要这样做),我们希望您能尝试一下我们的新映像。图像cimg / python标记为Python版本,例如3.7.53.8

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

我们希望:

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

其他公开测试图像

你可以查看所有已经公测的新一代图片在这里

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

一个帖子被分成了一个新主题:循环/python路径设置不正确

这个图像的Node.js变体已经被启用:

——图片:cimg / python: <版本> - node

@FelicianoTech!

我们一直使用cimg / python: 3.7形象在很多我们的管道,我可以说很多自旋向上的时间不尽相同。这是公认的从我们整个团队的时间从15秒有时超过50秒,这是很多。

我确信你们正在努力使这张图片很快可用,这只是我可以提供的一些反馈。

Br,
安东尼奥

单元测试应该是基本语言映像的一部分
为了支持和鼓励单元测试,(默认的/最流行的)单元测试框架应该是映像安装的一部分。
例如,目前cimg/python:3.8没有安装pytest。

此外,除了开发之外的许多测试活动也利用了单元测试框架(如果可用的话)。

我也看到了一些变种,比如cimg/python-browser, cimg/python-node等等。如果您选择“test”变体,这种变体样式也会很笨拙。

@antonio谢谢你的反馈。我不能百分之百地说出原因,但我的假设是,当它需要更长的时间。这可能是由于Docker Hub服务速度的映像,以及当您的作业运行在一个CircleCI主机上时,该主机还没有缓存映像。如果是后者(我的理论),这个问题将会越来越少,越来越多的人开始使用这个图像。

我计划在这个月把这个Python映像移出beta版,移到稳定/GA。一旦这种情况发生,我预计用户数量会大幅增加,这将有助于解决这个问题。很好的反馈,如果一个月后情况变得更糟,一定要告诉我。

@khtan如果我们预装PyTest,它肯定不会是一个变体,而是主映像的一部分。这是一个很好的反馈,PyTest听起来是一个很好的候选者。当我有这张图片的更新时,我会在这里发布(将在本周)。

这个下一代方便的图像现在被认为是稳定的!:恩:

提示:

- image: cimg/python:3.8.5