两步SSIS签入和代理部署

时间:2017-09-12 14:45:11

标签: tsql tfs ssis

我有一堆由TFS管理的SSIS包

我想通过将它们部署到SQL代理来自动化其中一些。

任何时候SSIS包都会发生变化,过程如下:

1:检查更改

2:部署到SQL代理

无论如何都要在一个步骤中执行这两个步骤?签入并部署?

由于

2 个答案:

答案 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”步骤,因此一旦检入任何更改,将自动触发构建/部署。

参考以下文章: