嘿,大家好!

我们每个季度都有新的Linux机器映像。更新的Ubuntu 20.04图片现在可用:

  • ubuntu-2004:202107-02

今年7月的更新更新了图片中的软件,如下图所示。看到机器执行程序文档有关如何使用机器执行器和这些映像的更多信息。

有什么新鲜事

  • 标准的更新

释放节奏

提醒一下,我们有季度发布节奏对这些图像。这是7月的更新,意味着接下来的两个Linux映像版本将在10月和1月发布。

Ubuntu 16.04已结束(EOL)

提醒:Ubuntu 16.04在去年4月已经结束了它的LTS窗口,并且不再被Canonical支持。去年4月是我们发布的最后一个16.04 CircleCI机器图像。我们建议升级到Ubuntu 20.04图片,以获得2021年4月以后的继续发布和支持。

例子

下面是一个简单的用法示例:

ubuntu-2004:202107-02版本:2.1工作流:main: jobs: - build jobs: build: machine: image: ubuntu-2004:202107-02

软件

下面是每个映像上安装的主要软件的列表。如果有多个版本,默认值如下所示:

Ubuntu 20.04 (ubuntu-2004:202107-02)
AWS CLI 2.2.18
谷歌Chrome 91.0.4472.114
码头工人 20.10.7
码头工人组成 1.29.2
火狐 90.0
1.16.6
谷歌云SDK 348.0.0
Gradle 安装7.1.1
Heroku 7.53.0
金桥 1.6
Leiningen 2.9.6
Maven 3.8.1
node . js 14.17.3
npm 7.19.1
OpenJDK 11.0.11
Python 3.9.4
Ruby 3.0.2
SBT 1.5.5
Snapcraft 4.6.3
yq 4.7.1

@jlenos,根据您的要求,映像中的NPM版本现在可以作为版本表的一部分使用。: slight_smile:

1像

嘿,谢谢你的更新!

不幸的是pyenv在这个新的机器图像中被终结了:

/opt/circleci/.pyenv/bin/pyenv . conf . php . php . php . php . php . php . php . php . php
使用:pyenv  []一些有用的pyenv命令是:/opt/circleci/。pyenv/libexec/pyenv-help: line 156: exec: pyenv-commands: not found See `pyenv help ' for information on a specific command. For full documentation, see: https://github.com/pyenv/pyenv#readme
circleci@default-:~/project$ pyenv install -s /opt/circleci/。pyenv/plugins/python-build/bin/pyenv-install: line 53: python-build: command not found /opt/circleci/.pyenv/plugins/python-build/bin/pyenv-install: line 76: parse_options: command not found

调查

更新:

我可以在使用时确认pyenv安装然后pyenv全球,自定义安装的Python版本实际上不能像预期的那样使用。

我们正在调查解决办法。

@FelicianoTech和团队,不幸的是pyenv——帮助还在以同样的方式失败吗ubuntu-2004:202107-02的形象。

嗯。在管道中你真正想要完成的是什么?我猜不是pyenv——帮助.如果您能告诉我您正在运行的哪些命令在管道运行期间不工作,我可以尝试复制并查看一下。

我们正在运行:
Pyenv安装-s 3.8.5 && Pyenv global 3.8.5

谢谢!
詹姆斯

嘿。我对新图像进行了测试,它似乎可以工作。这是我的测试:https://app.www.drag240sx.com/pipelines/github/felicianotech/cci-testing-pub/511/workflows/7375c264-ceab-44f6-b915-ba996b2b84f8/jobs/1366

我执行了你在这里提到的命令。在这一点上,我建议寻求支持,这样他们就可以在这个问题上提供比我在论坛上提供的更多的重点帮助。

好的,明白了。在这里我要让您知道的最后一件事是,我确实注意到构建代理版本中的一个不同之处。

我们的构建说:
Build-agent version 1.0.81915 -9c684e47 (2012-08-11 t15:10:00+0000)

而你说
Build-agent version 1.0.81231-5cc672dd (2012-08-06 t16:54:24+0000)

构建代理是由CircleCI在运行时注入的。它没有出现在图像中。虽然不是不可能,但这也不太可能是问题的根源。如果您现在运行构建,您可能会看到更新的版本构建代理因为它有自己独立的发行周期。

谢谢你对我的支持。他们帮助追踪到,我们以这种方式修改PATH似乎是导致问题的原因。(我们不确定确切原因。)

回声”= / home / circleci /出口路径。本地/ bin: $路径”> >那么它将扩展BASH_ENV。美元

移除它后,一切都恢复正常。再次感谢!

1像