2017-09-03 146 views
1

只是寻找一些关于在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 \渲染),因为例子是不明确的,但没有奏效。

回答

0

错误“Permision被拒绝”在Windows实例,同时使用CodeDeploy通常是因为你正试图depoloy一个或多个文件已在使用。 (可能是一个.exe已经在运行,一个文件在记事本中打开等)。
请参阅如果是这样的话,如果是手动停止使用这些文件的过程,也可以使用ApplicationStop,BeforeInstall钩来配置脚本,将之前安装将在停止任何正在运行的进程。

+0

您可以在appspec.yml中使用windows样式路径。另外,请在窗口的钩子部分中省略runas:字段。 – Avinragh

+0

并请记住,所有内容都以32位进程上的SYSTEM用户身份执行。 –