2012-09-24 60 views
3

我已升級到azure 1.7,現在我的構建過程被破壞。我有一個腳本,它會在構建完成後運行,如下所示,它會簡單地觸發cspack。如何使用CsPack來打包azure webrole

cspack "C:\Users\MyAppBuild\.hudson\jobs\MyApp Portal Build\workspace\trunk\Portal\SMEEDI.Cloud\ServiceDefinition.csdef" 
/role:MyApp.Portal;"C:\Users\MyAppBuild\.hudson\jobs\MyApp Portal Build\workspace\trunk\Portal\Portal\MyApp.Portal\bin" 
/sites:"C:\Users\MyAppBuild\.hudson\jobs\MyApp Portal Build\workspace\trunk\Portal\Portal\MyApp.Portal\bin";"MyApp.Portal" 
/out:"C:\Users\MyAppBuild\.hudson\jobs\MyApp Portal Build\MyApp.Cloud.cspkg 

這是我的服務定義:

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="MyApp.Cloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-05.1.7"> 
<WebRole name="MyApp.Portal" enableNativeCodeExecution="true"> 
<ConfigurationSettings> 
    <Setting name="DiagnosticsConnectionString" /> 
    <Setting name="DataConnectionString" /> 
    <Setting name="BaseUrl" /> 
    <Setting name="DatabaseConnectionString" /> 
    <Setting name="Environment" /> 
</ConfigurationSettings> 
<Sites> 
    <Site name="MyApp_WebRole" physicalDirectory="..\Portal\MyApp.Portal"> 
    <Bindings> 
     <Binding name="HttpIn" endpointName="HttpIn" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="HttpIn" protocol="http" port="80" /> 
</Endpoints> 
<Imports> 
    <Import moduleName="RemoteAccess" /> 
    <Import moduleName="RemoteForwarder" /> 
</Imports> 

我得到的錯誤:

Error: CloudServices7 : The physical directories are not valid for role /sites:C 
:\Users\MyAppBuild\.hudson\jobs\MyApp Portal Build\workspace\trunk\Portal\Port 
al\MyApp.Portal\bin;MyApp.Portal sites, virtual directories, and virtual appli 
cations.. 

應的物理目錄是什麼?

+0

我的理解是該路徑與雲項目相關,所以您應該在Cloud Project上方的文件夾中有一個名爲Portal的目錄,並且在該文件夾中包含您的Web應用程序(MyApp.Portal)。 –

+0

你是否設法解決這個問題?我被卡住了同樣的錯誤。 – Marcom

回答

0

您可能需要使用相對路徑而不是絕對路徑。請參考here

升級時,在csdef具有相對路徑的項目(如這裏的情況)至1.8 SDK,你應該看到下面的警告在升級日誌關於相對路徑的變化。這一具體變化是爲了更好地支持並行構建。

Site元素的physicalDirectory屬性包含一個相對路徑。此路徑與打包時目標服務定義文件所在的目錄相關。在以前的版本中,該文件位於根項目目錄中。在此版本中,默認情況下,此文件位於項目輸出目錄中。您可能需要更新相對路徑以反映目標服務定義文件的新位置。

相關問題