且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

部署 AWS Beanstalk 后执行命令

更新时间:2023-11-11 21:16:52

我找到了以下解决方案

我添加到 beanstalk 配置下一个命令:

I add to beanstalk config next command:

commands:
  create_post_dir:
    command: "mkdir /opt/elasticbeanstalk/hooks/appdeploy/post"
    ignoreErrors: true
files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/some_job.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      cd /var/app/current
      export PATH=$PATH:$(ls -td /opt/elasticbeanstalk/node-install/node-* | head -1)/bin
      npm run some_script

此命令为 post-hooks 脚本创建(如果不存在)文件夹并添加 bash 脚本.此文件夹中的脚本仅在 npm install 后执行,这对我的问题非常重要.

This commands create(if not exist) folder for post-hooks scripts and adds bash script. Scripts in this folders execute only after npm install, this very important for my problem.

感谢这个家伙 http://junkheap.net/blog/2013/05/20/elastic-beanstalk-post-deployment-scripts/