我正在使用gitlab管道中的amazon/aws-cli:2.2.40在S3上发布静态站点。
deploy_front:
image: amazon/aws-cli:2.2.40
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
stage: publish
script:
- s3 sync ./front/build s3://some-bucket-name
最后在
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
aws: error: argument command: Invalid choice, valid choices are:
accessanalyzer | acm
acm-pca | alexaforbusiness
amp | amplify
amplifybackend | apigateway
....... ..........
我通过在本地运行docker run -it amazon/aws-cli:2.2.40 aws s3
成功地复制了这个错误。但是,docker run -it amazon/aws-cli:2.2.40 s3
可以工作,所以我不明白为什么无论我在script
中使用什么,都会得到相同的错误。这是个逃避的问题吗?
发布于 2021-09-22 19:34:08
这是由于amazon/aws-cli
图像的入口点是:/usr/local/bin/aws
。当您在本地运行aws
时,它将返回帮助消息并给出252个退出代码。对于覆盖入口点,您可以这样做:
test:
stage: test
image:
name: amazon/aws-cli
entrypoint: [""]
script:
- aws s3 help
https://stackoverflow.com/questions/69288465
复制相似问题