我使用aws代码部署将nodejs服务器部署到ec2实例。
aws代码部署代理下载包到以下路径:
/opt/codedeploy-agent/deployment-root/deployment-group-id/deployment-id/deployment-archive/gulpfile.js这意味着我的gulpfile.js驻留在
/opt/codedeploy-agent/deployment-root/deployment-group-id/deployment-id/deployment-archive/gulpfile.js但是,我运行的任何bash命令都将从
/opt/codedeploy-agent如何将目录更改为动态生成的
deployment-group-id/deployment-id/deployment-archive
同时也从package.json安装节点模块?
发布于 2017-04-14 17:57:17
发布于 2017-05-19 23:06:19
您还可以更改代码部署添加deployment-group-id/deployment-id/deployment-archive的根目录,方法是从代理配置文件:https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-agent-configuration.html中更改它。
默认情况下,它位于/opt/codedeploy/deployment中,但您可以更改它。
此外,通过控制每个文件的源文件和目标,您可以告诉CodeDeploy将文件复制到appspec文件中的不同目录:
https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-files.html
发布于 2017-03-14 15:12:18
据我所知,您不能从项目的根运行BeforeInstall,您必须将代码移动到AfterInstall。
要找到安装后根目录的完整路径,然后从那里导航,请检查以下内容:CodeDeploy AfterInstall脚本是从代码部署代理dir运行的。
https://stackoverflow.com/questions/42783066
复制相似问题