我是AWS CodeDeploy的新手,我正在学习本教程,它允许您运行mkdir
、cp
和sudo /opt/bitnami/ctlscript.sh restart apache
等命令。
我需要自动化的原因是,每次部署新的构建时,方向创建和其他事情都需要自动化。在现有EC2实例上部署构建时,我找不到如何做到这一点。
如果使用代码deploy,可以在appspec文件中指定一些在部署时运行的挂钩。您可以在部署的不同部分运行这些挂钩。
例如:BeforeInstall、ApplicationStop等
hooks:
deployment-lifecycle-event-name:
- location: script-location
timeout: timeout-in-seconds
runas: user-name
参考:
https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-example.html