appspec.yml 无法 运行 脚本
appspec.yml is unable to run the script
我无法为我的 node.js 项目 运行 appspec.yml 文件中提到的脚本。也给运行as用户提供了执行权限。此外,将 运行as 更改为 ec2-user 也无济于事,因为该脚本仅是 运行 root 用户。 Codedeploy 能够在我的 ec2 服务器上的指定位置部署工件而不会出现任何错误。有人可以帮我解决这个问题吗? (之后想用 Beanstalk 试试,但这也需要 appspec.yml 文件才能工作!!)
appspec.yml 文件
version: 0.0
os: linux
files:
- source: /
destination: /opt/dev
permissions:
- object: /opt/dev/scripts/UnzipResourceBundle.sh
mode: 777
owner: root
type:
- file
hooks:
AfterInstall:
- location: scripts/UnzipResourceBundle.sh
timeout: 1800
runas: root
UnzipResourceBundle 文件位置和权限(在 codedeploy 代理部署文件夹中):
/opt/codedeploy-agent/deployment-root/7f8a2414-b048-4468-a3f5-74efa04371c7/d-
G7FCROQS2/deployment-archive/scripts/UnzipResourceBundle.sh
-rwxr-xr-x 1 root root 532 Feb 27 08:07 UnzipResourceBundle.sh
UnzipResourceBundle.sh 文件:
shebang : #!/bin/bash
script runs the forever service and migrates db scripts.
我通过在 linux 服务器中创建 shell 脚本然后将其提交给代码提交来解决它。我在 Windows 机器上创建了文件,它们是以 DOS 格式创建的,因此 EC2 OS 无法找到或执行脚本文件,因为它正在寻找 unix format.So, 需要创建Unix格式的文件才能执行。
我的代码流水线现在工作正常!!
我无法为我的 node.js 项目 运行 appspec.yml 文件中提到的脚本。也给运行as用户提供了执行权限。此外,将 运行as 更改为 ec2-user 也无济于事,因为该脚本仅是 运行 root 用户。 Codedeploy 能够在我的 ec2 服务器上的指定位置部署工件而不会出现任何错误。有人可以帮我解决这个问题吗? (之后想用 Beanstalk 试试,但这也需要 appspec.yml 文件才能工作!!)
appspec.yml 文件
version: 0.0
os: linux
files:
- source: /
destination: /opt/dev
permissions:
- object: /opt/dev/scripts/UnzipResourceBundle.sh
mode: 777
owner: root
type:
- file
hooks:
AfterInstall:
- location: scripts/UnzipResourceBundle.sh
timeout: 1800
runas: root
UnzipResourceBundle 文件位置和权限(在 codedeploy 代理部署文件夹中):
/opt/codedeploy-agent/deployment-root/7f8a2414-b048-4468-a3f5-74efa04371c7/d-
G7FCROQS2/deployment-archive/scripts/UnzipResourceBundle.sh
-rwxr-xr-x 1 root root 532 Feb 27 08:07 UnzipResourceBundle.sh
UnzipResourceBundle.sh 文件:
shebang : #!/bin/bash
script runs the forever service and migrates db scripts.
我通过在 linux 服务器中创建 shell 脚本然后将其提交给代码提交来解决它。我在 Windows 机器上创建了文件,它们是以 DOS 格式创建的,因此 EC2 OS 无法找到或执行脚本文件,因为它正在寻找 unix format.So, 需要创建Unix格式的文件才能执行。 我的代码流水线现在工作正常!!