AWS CodeDeploy。 AppSpec:指定位置的脚本:scripts / start_server.sh不可执行

时间:2018-08-07 08:56:46

标签: amazon-web-services yaml aws-code-deploy

我对AppSpec.yml的正确配置有疑问。我已经尝试了几个小时才能使其正常工作。问题是我无法让ApplicationStart -script之后运行。

日志文件显示:

  

位于指定位置的脚本:scripts / start_server.sh不可执行。试图使其可执行。

这很简单。我的问题是,有人可以发现我在这里所做的错误吗?我想授予脚本文件755权限,因此可以使用ubuntu -user运行它。

这是我现在的AppSpec外观:

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app-folder
permissions:
  - object: /var/www/app-folder
    mode: 755
    owner: ubuntu
    type:
      - directory
  - object: /var/www/app-folder/scripts
    mode: 755
    owner: ubuntu
    type:
      - file
hooks:
  ApplicationStart:
    - location: scripts/start_server.sh
      timeout: 10
      runas: ubuntu

1 个答案:

答案 0 :(得分:0)

原来我的代码部署代理卡在了EC2上,仅在卡住之前显示了最后一个错误。

错误是:

  

位于指定位置的脚本:scripts / start_server.sh不是   可执行文件。试图使其可执行。

重新启动服务,现在可以使用。