AWS官方文档:
当CodeDeploy Agent执行location指向脚本文件的时候,有两点:
对于Linux系统,CodeDeploy Agent会把所有源文件脚本文件放到一个,形如
/opt/codedeploy-agent/deployment-root/76bdfdd2-91c7-4d88-84e0-6ebe4d25bfa6/d-6BTWU2CDK/deployment-archive
的路径下
“76bdfdd2-91c7-4d88-84e0-6ebe4d25bfa6/d-6BTWU2CDK/”这部分每个人都不一样,不要照抄。
如果appspec.yml中location的值是“a.sh”,那么CodeDeploy Agent就会去找一个全路径为
/opt/codedeploy-agent/deployment-root/76bdfdd2-91c7-4d88-84e0-6ebe4d25bfa6/d-6BTWU2CDK/deployment-archive/a.sh
的脚本去执行。
可以在脚本开始加入如下命令调整成上述的脚本所在文件夹作为执行路径:
cd `dirname $0`
当指定runas的时候,CodeDeploy Agent会以runas的值作为用户,去执行脚本。但是建议在脚本中加入如下一行:
source /etc/profile
去获取环境变量。否则很容易报“命令找不到”这样的错误。
具体source的profile文件,根据实际情况调整。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务