当前位置: 首页 > 知识库问答 >
问题:

如何在ElasticBeanstalk中提取AWS CodeBuild的输出压缩?

柯浩壤
2023-03-14
version: 0.1

phases:
  install:
    commands:
      - echo Installing Node Modules...
      - npm install -g mocha
      - npm install
  post_build:
    commands:
      - echo Performing Test
      - npm test
      - zip -r app-api.zip .
artifacts:
  files:
    - app-api.zip

当我手动运行CodeBuild时,它成功地将zip放入S3。当我运行CodePipeline时,它将每个弹性Beanstalk实例的zip作为app-api.zip放在/var/app/current中

我希望它将app-api.zip提取为/var/app/current。就像通过Elastic Beanstalk控制台界面手动部署一样。

共有1个答案

微生鸿轩
2023-03-14

首先,一个快速的解释。CodePipeline将您指定为工件的任何文件发送给Elastic Beanstalk。在您的示例中,您正在发送app-api.zip

相反,您可能想要做的是发送所有文件,而不是用zip包装它们。

让我们将buildspec.yml更改为不创建app-api.zip,而是将原始文件发送到CodePipeline。

version: 0.1

phases:
  install:
    commands:
      - echo Installing Node Modules...
      - npm install -g mocha
      - npm install
  post_build:
    commands:
      - echo Performing Test
      - npm test
#     - zip -r app-api.zip . **<< Remove this line**
artifacts:
  files:
    - '**/*'
# Replace artifacts/files with the value shown above
 类似资料:
  • 数据:“{\”数据\“:[\”124“,\”611“]}”,Lasteventid:“”} 是否可以只抓取,因为否则客户端在反序列化方面会出现问题。

  • 问题内容: 如何获取命令提示符的输出,这意味着我已经打开了这样的命令提示符。 我无法获得像这样的cmd输出 那么如何获得命令提示符输出? 问题答案: 这不是Java问题。基本上,您正在执行的是Java(Java Main Process A),然后从中启动另一个进程(Windows CMD B)。很好,您可以在Java(A)中获得此过程(B)的输入/输出流。但是,此过程(B)使用其自己的标准输入/

  • 我有一个包含3000多条记录的数据框架,其中包括每次观测的经纬度坐标。我想从每一组坐标中得到国家和州或省。 或者,一个更好的解决我的问题,获得空间信息是赞赏的! 下面是我的代码:

  • 问题内容: 要获取有关媒体文件的大量信息,可以做 它会输出很多行,特别是一行 我只想输出,所以我尝试 但是它可以打印所有内容,而不仅仅是长度。 甚至输出所有内容。 如何获得持续时间长度? 问题答案: ffmpeg正在将该信息写入,而不是。尝试这个: 注意重定向到: 编辑: 您的陈述也不起作用。尝试这个:

  • 问题内容: 我可以使用执行终端命令,但是我想捕获该命令的输出。我怎样才能做到这一点? 问题答案: import subprocess >>> cmd = [ ‘echo’, ‘arg1’, ‘arg2’ ] >>> output = subprocess.Popen( cmd, stdout=subprocess.PIPE ).communicate()[0] >>> print output a

  • 我正在尝试从解码的mp4缓冲区中获取PCM样本以进行进一步处理。我首先从使用手机的相机应用程序录制的视频文件中提取音轨,并且我已经确保在获得“音频/mp4”mime键时选择了音轨: 之后,我遍历轨道,向编解码器提供编码访问单元流,并将解码的访问单元拉入ByteBuffer(这是我从此处发布的视频渲染示例中回收的代码https://github.com/vecio/MediaCodecDemo):