CI プロセスの一環として、SSIS プロジェクトのマニフェスト ファイルを作成しようとしています。これを行うには、 MSBuild 拡張パックの BuildDeploymentManifest タスクを使用できるはずであることがわかりました。
このタスクを呼び出して SSIS プロジェクト ファイルを渡す MSBuild ファイルを作成することで、ローカルの開発者マシンでこれを達成することに成功しました。つまり、.dtsConfig ファイルと .dtsx ファイルが出力フォルダーにコピーされ、マニフェスト ファイルが生成されます。
ただし、これを CI システムに追加すると、次のエラーが発生します。
error MSB4018: The "MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest" task failed unexpectedly.
error MSB4018: System.IO.IOException: The device is not ready.
error MSB4018:
error MSB4018: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
error MSB4018: at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
error MSB4018: at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
error MSB4018: at MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest.CreateElementForFileAndCopy(String fileType, String sourcePath, String destinationPath) in C:\Projects\CodePlex\MSBuildExtensionPack\Solutions\Main3.5\Framework\SqlServer\BuildDeploymentManifest.cs:line 158
error MSB4018: at MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest.<>c__DisplayClass18.<Execute>b__a(<>f__AnonymousType1`2 <>h__TransparentIdentifier1) in C:\Projects\CodePlex\MSBuildExtensionPack\Solutions\Main3.5\Framework\SqlServer\BuildDeploymentManifest.cs:line 124
error MSB4018: at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
error MSB4018: at System.Xml.Linq.XContainer.AddContentSkipNotify(Object content)
error MSB4018: at System.Xml.Linq.XContainer.AddContentSkipNotify(Object content)
error MSB4018: at MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest.Execute() in C:\Projects\CodePlex\MSBuildExtensionPack\Solutions\Main3.5\Framework\SqlServer\BuildDeploymentManifest.cs:line 103
error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)
これを引き起こしている可能性のあるものについて何か考えはありますか? 開発用 VM で実行されているビルド ファイルを呼び出す正確なバッチ ファイルが機能します。問題の原因となっているアンチウイルスなどを排除しようとしましたが、それらをオフにしましたが、それでも同じエラーが発生します。