我正在尝试使用代码部署在AWS上部署Laravel,并且还附加了一个示例yml文件。
作为钩子:安装前:将配置运行Laravel应用程序所需的php,mysql和其他配置。我需要知道何时进行部署,该钩子每次都会触发?因为我不想每次都安装php mysql,所以我想做的是它应该仅在第一次运行,而对于所有其他部署,它不应该再次安装配置。
version: 0.0
os: linux
files:
- source: /*
destination: /var/www/html/my/directory
hooks:
BeforeInstall:
- location: scripts/install_dependencies
timeout: 300
runas: root
- location: scripts/start_server
timeout: 300
runas: root
答案 0 :(得分:0)
首次安装php和mysql时,您可以编写shell脚本
第二次编写另一个Shell脚本
每次调用不同的shell脚本文件。...
您可以参考这个...
有yaml文件且脚本文件夹包含sh文件的地方
https://github.com/enzyme-ops/laravel-code-deploy-template