Windows EC2上的CodeDeploy权限被拒绝
问题描述:
只是寻找一些关于在Windows上执行CodeDeploy的建议。我在Linux机器上使用了一年,这是我在EC2上的第一台Windows Server,我似乎无法通过“Permission Denied”错误。Windows EC2上的CodeDeploy权限被拒绝
我更改的权限在Windows上的文件夹,但部署失败上CodeDeploy的安装步骤。
Error CodeUnknownError
Script Name
MessagePermission denied - c:/inetpub/render
Log Tail
appspec.yml
version: 0.0
os: windows
files:
- source:/
destination: /inetpub/render
hooks:
AfterInstall:
- location: aws/scripts/deploy.bat
runas: administrator
timeout: 1200
我试过Windows和Linux样式路径(C:\的Inetpub \渲染),因为例子是不明确的,但没有奏效。
答
错误“Permision被拒绝”在Windows实例,同时使用CodeDeploy通常是因为你正试图depoloy一个或多个文件已在使用。 (可能是一个.exe已经在运行,一个文件在记事本中打开等)。
请参阅如果是这样的话,如果是手动停止使用这些文件的过程,也可以使用ApplicationStop,BeforeInstall钩来配置脚本,将之前安装将在停止任何正在运行的进程。
您可以在appspec.yml中使用windows样式路径。另外,请在窗口的钩子部分中省略runas:字段。 – Avinragh
并请记住,所有内容都以32位进程上的SYSTEM用户身份执行。 –