我有一堆由TFS管理的SSIS包
我想通过将它们部署到SQL代理来自动化其中一些。
任何时候SSIS包都会发生变化,过程如下:
1:检查更改
2:部署到SQL代理
无论如何都要在一个步骤中执行这两个步骤?签入并部署?
由于
答案 0 :(得分:1)
这是一个link,它描述了签入SSISDB目录后自动部署的软件包。如果您有SSIS 2012+,那么这将是一种方法。即使不是,您也需要将目标修改为msdb / SSIS文件系统。
转到第二个问题,部署到SQL Agent。您需要编写另一个构建步骤来执行自动化步骤。使用T-SQL code并将包名称添加为参数并将其部署。要记住这一点的是,SQL Agent作业可以有许多工作步骤来完成各种任务。
假设您要部署10个项目包,并且您的要求要求所有10个项目都成为一个SQL Server代理作业的一部分,那么请相应地设计您的T-SQL代码。如果这些软件包需要10个单独的作业,那么您的代码需要以这种方式完成。
我强烈建议将此作为一次性工作。如果您在更改包时需要自动部署来创建代理,从而需要重新创建作业,那么您将失去作业历史记录。
答案 1 :(得分:0)
通常,在TFS中没有办法做到这一点。
虽然我们可以使用Checkin command来检查更改,但必须先确定更改。系统将识别更改并显示在待定更改页面中。然后,我们可以通过单击签入按钮或使用签入命令
手动签入更改因此,签入是必需的,也是第一步。您可以为设置定义设置Continuous integration (CI),并设置“Deploy to SQL Agent
”步骤,因此一旦检入任何更改,将自动触发构建/部署。
参考以下文章: