问题描述
我有一些 BIML 脚本(协同工作)
这很有用,但是,无论何时向该文件夹添加(或删除)文件,我都需要通过运行 BIML 脚本重新生成包。
这可以自动化吗?这样就可以运行 biml 脚本,创建包,然后执行包?
解决方法
自动化右键单击/生成 SSIS 包是指将 Biml XML 转换为 DTSX 的 XML。
BidsHelper 帮助您使用 BimlExpandPlugin 类
在 BimlExpandPlugin
类中,您会发现对 BidsHelper.CompileBiml 的版本特定调用
ValidationReporter validationReporter = BidsHelper.CompileBiml(typeof(AstNode).Assembly,"Varigence.Hadron.BidsHelperPhaseWorkflows.xml","Compile",bimlScriptPaths,new List < string > (),tempTargetDirectory,projectDirectory,SqlServerVersion.SqlServer2008,ssisVersion,SsasVersion.Ssas2008);
ValidationReporter validationReporter = BidsHelper.CompileBiml(typeof(AstNode).Assembly,SqlServerVersion.SqlServer2005,SsisVersion.Ssis2005,SsasVersion.Ssas2005);
Varigence 为 BidsHelper 及其产品 Varigence Mist (now called BimlStudio) 提供现有的功能。
注意:
适用于 Microsoft SQL Server 商业智能开发工作室 (BIDS) 和 Varigence Mist(现称为 BimlStudio)集成开发环境的 BIDS Helper 插件;这两个工具都将 Biml 元数据转换为 Microsoft SQL Server 平台的 SQL Server Integration Services (SSIS) 和 SQL Server Analysis Services (SSAS) 资产。但是,可以创建发射器来为任何所需的 BI 平台编译 Biml。
,正如 Amira 所说,您需要获得 BimlStudio 产品的许可安装。
您要查找的命令是 bimlc
BimlC 参考
我以为我们在 The Biml Book 中有一个关于 CI/CD 的章节,但我现在没有看到。 SSAS 章节中提到了 Bimlc,但我认为有更多信息。