Amazon web services 安装了AWS cli v2的AWS CodeBuild nodejs映像
我们正在构建我们的项目,我们必须使用AWS CLI v2来部署我们的项目 我们使用的运行时版本如下:Amazon web services 安装了AWS cli v2的AWS CodeBuild nodejs映像,amazon-web-services,aws-codebuild,docker-image,Amazon Web Services,Aws Codebuild,Docker Image,我们正在构建我们的项目,我们必须使用AWS CLI v2来部署我们的项目 我们使用的运行时版本如下: phases: install: runtime-versions: nodejs: 12.x 是否有一个官方的AWS CodeBuild nodejs映像,我们可以使用它安装了AWS CLI v2,或者我们需要创建自己的映像。对于上述运行时,是否有一种优雅的方式升级到v2 这似乎有效,但在未来可能不太稳定: # uninstall awscli version 1
phases:
install:
runtime-versions:
nodejs: 12.x
是否有一个官方的AWS CodeBuild nodejs映像,我们可以使用它安装了AWS CLI v2,或者我们需要创建自己的映像。对于上述运行时,是否有一种优雅的方式升级到v2
这似乎有效,但在未来可能不太稳定:
# uninstall awscli version 1
- pip3 uninstall -y awscli
# install awscli version 2
- curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- unzip awscliv2.zip
- ./aws/install
根据这些评论,我可以添加一些更多的信息 列出了官方CB docker图像。两个最新的是
- 对于AmazonLinux2
- 对于Ubuntu 18.04
Dockerfile
文件
在这两者中,awscli
的安装方式类似:
pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
如我们所见,这将安装awscliv1
安装
awscliv2
的说明是,它们不涉及pip
官方映像使用cli v1。你展示的剪贴画不管用吗?@Marcin它管用,但将来可能会有点脆弱。我认为v2太新了。如果您不想在每次构建时都这样安装,您可以使用每个已安装的v2创建自定义CB映像。@Marcin干杯,我们将坚持上面的解决方案,稍后等待官方映像,这听起来是个不错的计划:-)