2017-09-03 178 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用戶身份執行。 –