【发布时间】:2015-08-04 00:38:56
【问题描述】:
我想这样做,以便对我们的 GitHub 存储库的提交自动将代码(使用 CodeDeploy)部署到我们的 EC2 实例。我不清楚 appspec.yml 文件中“文件”部分下的“源”条目使用什么。我找到了一些使用本地 git repo 的示例,但我想知道是否有人可以帮助我?
提前感谢您的帮助!
【问题讨论】:
标签: amazon-web-services github aws-code-deploy
我想这样做,以便对我们的 GitHub 存储库的提交自动将代码(使用 CodeDeploy)部署到我们的 EC2 实例。我不清楚 appspec.yml 文件中“文件”部分下的“源”条目使用什么。我找到了一些使用本地 git repo 的示例,但我想知道是否有人可以帮助我?
提前感谢您的帮助!
【问题讨论】:
标签: amazon-web-services github aws-code-deploy
appspec.yml 将source 文件(和脚本)的所有路径都指向归档包的根目录。 destination 路径以系统根目录为根。
此 appspec.yml 会将所有文件从归档包的 foo 目录递归复制到系统上的 /www/foo-app/。
files:
- source: /foo
destination: /www/foo-app/
有关 appspec.yml 文件的更详细参考,请参阅 http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref.html 或 http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-add-appspec-file.html。
【讨论】:
src 目录中获取文件,您需要在 appspec.yml 中使用 /src/。
您是否考虑过使用 CodePipeline?它完全符合您的要求。
您可以在代码管道中指定 github 源,当有提交时,它可以部署到您的“代码部署”舰队。当然,您可以使用管道做更多事情。
http://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html
希望这会有所帮助。
【讨论】: