构建机制:Flask+;平台即服务技术

构建机制:Flask+;平台即服务技术,flask,build,amazon-elastic-beanstalk,Flask,Build,Amazon Elastic Beanstalk,我正试图为在EC2上从Windows机器上部署Flask web应用程序提供一个构建过程 当前流程: 将代码更改推送到git 在命令提示符中使用eb deploy(我已将其配置为指向我的EC2环境) 我想自动执行以下操作: 部署时,缩小/丑化我的CSS和JS静态资源 在my HTML中的标记中,将JS文件中的引用更改为相应的缩小JS文件。e、 g.至 在my HTML中的标记中,将CSS文件中的引用更改为相应的缩小CSS文件。e、 g.至 对于缓存破坏,向这些引用添加一个请求查询参数,该参数派生

我正试图为在EC2上从Windows机器上部署Flask web应用程序提供一个构建过程

当前流程

  • 将代码更改推送到git
  • 在命令提示符中使用
    eb deploy
    (我已将其配置为指向我的EC2环境)
  • 我想自动执行以下操作

  • 部署时,缩小/丑化我的CSS和JS静态资源
  • 在my HTML中的
    标记中,将JS文件中的引用更改为相应的缩小JS文件。e、 g.
  • 在my HTML中的
    标记中,将CSS文件中的引用更改为相应的缩小CSS文件。e、 g.
  • 对于缓存破坏,向这些引用添加一个请求查询参数,该参数派生自该特定文件的git提交ID。只有在新提交文件时,此参数才会更改(因此,对于不同的文件,此参数可能不同)
  • 我只想对EC2的部署执行步骤1-3,而不是在本地主机上运行
  • 到目前为止我已经尝试了什么,但想知道是否有更好的方法

  • 为了实现第1项
  • Item2、Item3和Item5可以通过使用模板,通过使用资产文件夹的变量来完成,具体取决于Flask环境类型
  • 我完全被第四项难住了
  • 问题: 我应该研究什么机制来实现这一点?我甚至不确定这些更改将在何处/何时发生,即ElasticBeanstalk是否将代码部署到EC2,然后更改部署的文件,或者在创建上传到EC2的存档之前进行更改。是否可以使用
    .ebextensions
    自动执行此过程