Bitbucket Pipelines - AWSCLI - ERROR:无法找到满足要求的版本botocore==1.



今天我们遇到了一个关于aws cli的依赖项botocore的特定错误。我们正在使用bitbucket缓存中的pip,如下所示:

- step: &build-and-publish
name: Build and Publish
services:
- docker
caches:
- pip
script:
- pip3 install awscli  

在构建过程中,发生以下错误:错误:Could not find a version that满足要求botocore==1.29.21 (from awscli).

awscli 1.27.21依赖于botocore 1.29.21于昨天20:16 UTC同时发布(上传到pypi.org)。

我的猜测是有一个小的时间窗口,非零的机会,pypi.org没有始终如一地在全球范围内分发这些信息。

现在再试一次。

我们的解决方案是使用bitbucket管道中的这段代码升级pip。pip install——upgrade pip.

最后的bitbucket-pipelines.yml:

- step: &build-and-publish
name: Build and Publish
services:
- docker
caches:
- pip
script:
- pip install --upgrade pip  
- pip3 install awscli

我们不知道这是Bitbucket pipeline上的bug还是我们项目的问题。我们仍在调查中。但是如果它是一个bug,这个解决方案可能会有帮助。