今天我们遇到了一个关于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,这个解决方案可能会有帮助。