我正在使用AWS CodeDeploy服务运行一些测试,并设法从github部署我的应用程序,到目前为止一切顺利。
但是现在我需要git的修订是部署在AfterInstall钩子。有办法得到git的修订吗?
已经在deploy -archive目录中查看了,但是由于没有.git目录,所以看起来代理正在执行git导出。
要部署特定的修订,您必须从CodeDeploy中提取部署细节,因为它目前没有暴露给hook脚本。
- 使用DEPLOYMENT_ID环境变量(由主机代理设置)来获取部署id。
- 使用部署id调用GetDeployment。
- 在响应结构中从Revision -> GitHubLocation -> CommitID 获取GitHub提交id
如果您登录到aws控制台,则转到部署,因此您可以选择要部署的版本