当前位置: 首页 > news >正文

AWS CodeDeploy的疑难问题小记

管方文档:CodeDeploy AppSpec File reference - AWS CodeDeploy (amazon.com)

appspec.yml中location指定的脚本文件

当CodeDeploy Agent执行这个脚本文件的时候,有两点:

1. 文件的全路径。

对于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

 的脚本去执行。

2. 文件的执行路径。

CodeDeploy Agent执行location指定脚本的执行路径是根目录: /。

可以在脚本开始加入如下命令调整成上述的脚本所在文件夹作为执行路径:

cd `dirname $0`

appspec.yml中的runas

当指定runas的时候,CodeDeploy Agent会以runas的值作为用户,去执行脚本。但是建议先执行一下:

source /etc/profile

去获取环境变量。否则很容易报命令找不到这样的错误。

具体source的配置文件,根据实际情况调整。

相关文章:

  • 政府部门网站建设意义/互联网平台有哪些
  • 网站制作时如何分析竞争对手/网络营销专业主要学什么
  • 安徽建设厅网站地址/图片搜索图片识别
  • wordpress html5视频播放插件/seo的流程是怎么样的
  • 临海城市建设网站/企业网站建设流程
  • 电子网站商业策划书/百度公司官网
  • 抖音聊天”上线,字节最后的社交梦?
  • 【ElasticSearch01】ElasticSearch入门
  • proc文件系统下各参数解析
  • ARM 看门狗定时器
  • Linux:git工具
  • 折半查找算法[二分查找法]算法的实现和解决整数溢出问题~
  • InfluxDB的查询优化
  • 1-货物摆放
  • 2023.1.16 (一) 上午 关于人口老龄化的研究——老龄化的式子表示及建国以来的老龄化情况
  • 5. 统计学基础2:协方差、相关系数、协方差矩阵
  • 【C++】二叉树进阶OJ题
  • 人工智能入门基础概念—教你正确打开人工智能世界的大门