CruiseControl.Net ,使用<buildpublisher>將編譯後的程序部署到遠程機器時,使用如下配置ui
1 <buildpublisher> 2 <sourceDir>F:\Work\Web</sourceDir> 3 <publishDir>\\server\Web</publishDir> 4 <useLabelSubDirectory>false</useLabelSubDirectory> 5 </buildpublisher>
執行時報如下錯誤:spa
1. ERROR CruiseControl.NET [(null)] - Publisher threw exception: System.IO.DirectoryNotFoundException: 未能找到路徑「\\server\Web」的一部分。code
或者server
2. ERROR CruiseControl.NET [(null)] - Publisher threw exception: System.IO.IOException: 登陸失敗: 未知的用戶名或錯誤密碼。blog
這兩個錯誤都是因爲權限不足形成的。部署
解決辦法:get
1)遠程機器的共享文件夾給一個用戶例如是share可寫權限,在本地創建一個用戶名密碼徹底相同的用戶share;io
2)將服務中的CruiseControl.NET Server服務的登陸身份也改成share;編譯
再執行就成功了class