首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >官方aws-cli映像不接受来自gitlab的脚本命令。

官方aws-cli映像不接受来自gitlab的脚本命令。
EN

Stack Overflow用户
提问于 2021-09-22 17:05:01
回答 1查看 373关注 0票数 2

我正在使用gitlab管道中的amazon/aws-cli:2.2.40在S3上发布静态站点。

代码语言:javascript
运行
复制
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

最后在

代码语言:javascript
运行
复制
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中使用什么,都会得到相同的错误。这是个逃避的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 19:34:08

这是由于amazon/aws-cli图像的入口点是:/usr/local/bin/aws。当您在本地运行aws时,它将返回帮助消息并给出252个退出代码。对于覆盖入口点,您可以这样做:

代码语言:javascript
运行
复制
test:
  stage: test
  image: 
    name: amazon/aws-cli
    entrypoint: [""]
  script:
    - aws s3 help
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69288465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档