1
A
回答
1
明白了人......
1)安裝的MSBuild擴展
2)創建一個build.xml文件等等...
<Project ToolsVersion="3.5" DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.tasks"/>
<Target Name="Default">
<PropertyGroup>
<OutputRoot>../../../build-artifacts</OutputRoot>
</PropertyGroup>
<ItemGroup>
<SSISProjectFile Include="SSISProject.dtproj"/>
<SSISProject Include="@(SSISProjectFile)">
<OutputDirectory>$(OutputRoot)</OutputDirectory>
</SSISProject>
</ItemGroup>
<ItemGroup>
<Namespaces Include="Mynamespace">
<Prefix>DTS</Prefix>
<Uri>www.microsoft.com/SqlServer/Dts</Uri>
</Namespaces>
</ItemGroup>
<MSBuild.ExtensionPack.Xml.XmlFile
TaskAction="UpdateElement"
File="EnclarityDataImport.dtsx"
XPath="//DTS:Property[@DTS:Name='ConfigurationString']"
InnerText="$(MSBuildProjectDirectory)\EnclarityDataImport.dtsConfig"
Namespaces="@(Namespaces)"/>
<MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest InputProject="@(SSISProject)"/>
</Target>
唯一的竅門是這裏構建的最後一部分。默認情況下,visual studio將絕對路徑添加到您的配置和連接字符串文件中以用於您的dtsx軟件包。 Team City會將這些與MSBuild擴展一起使用來構建包,因此本地路徑將破壞構建,因爲Team City中構建目錄的路徑是自動生成的。因此,使用上面的代碼和$(MSBuildProjectDirectory),您可以在dtsx文件中混淆路徑的值,使其指向編譯執行的路徑。
+0
很高興看到包括proj文件設置,thx! – BozoJoe 2013-10-09 03:53:59
1
就像booyaa所說的那樣,SSIS項目不需要編譯,但我所做的是通過構建/部署過程來配置.dtconfigs。
我這樣做,以便我可以運行在不同的環境部署包。所以構建將複製dtconfig文件的模板。 這包含令牌 - $(Servername) $(ConnectionString)
然後我做部署的替換,然後執行包裝dtexec在一個命令。
不知道約2012
相關問題
- 1. Gallio MbUnit和Team City問題
- 2. 在使用Team City和Octopus Deploy時設置dotnet核心項目的版本?
- 3. 從Team City運行更新數據庫
- 4. 如何刪除Team City中的文件?
- 5. 如何爲Team City提供文件?
- 6. 如何更改Team City中NUnit測試的工作目錄?
- 7. 用NAnt編譯WebSite項目
- 8. 編譯Android項目
- 9. 編譯Android項目
- 10. 編譯Izpack項目
- 11. XCode項目編譯
- 12. 編譯ASP.NET5項目中的TypeScript項目
- 13. Intellij Idea編譯器重新編譯已編譯的項目
- 14. 用MSBuild編譯一個csproj編譯引用的項目嗎?
- 15. 編譯器項目構想
- 16. 與Mono編譯csharp項目
- 17. GWT無法編譯項目
- 18. 項目,wsdl2objc未編譯
- 19. 編譯大型Xcode項目
- 20. 從SVN Gradle編譯項目
- 21. 編譯Python項目的Windows
- 22. 編譯項目時出錯
- 23. 編譯GWT項目與Eclipse
- 24. 編譯開源項目
- 25. Java項目編譯錯誤
- 26. C++項目不編譯
- 27. Msbuild不編譯項目?
- 28. 使用變量在Team City中定義VCS根URL
- 29. ASP.net編譯項目錯誤
- 30. 編譯流星項目
毫無疑問,我將被證明是錯誤的,但是編譯/構建在SSIS包中的代碼只有一部分是腳本任務?這是編程方式嗎?如果沒有,那麼我認爲沒有什麼可以編譯的。你的意思是你想運行這個包作爲構建過程的一部分嗎?您可以使用'dtexec'命令編寫程序包的執行腳本。 – booyaa 2012-04-24 08:15:14