Azure DevOps-如何使用SSIS从存储库下载文件

时间:2020-02-27 12:38:05

标签: ssis azure-devops

我正在寻找一个SSIS包,该包将从Azure DevOps GIT存储库中下载文件。

该文件是Excel电子表格。

SSIS软件包应将此文件下载到本地目录中,然后可用于进一步处理。

使用SSIS是否可以实现?

2 个答案:

答案 0 :(得分:1)

使用SSIS是否可以实现?

恐怕,不,到目前为止,这无法通过SSIS实现。因为Azure devops中提供的是builddeploy SSIS程序包。目前,我们不支持在Azure devops pipeline运行 SSIS程序包。


目前,您可以使用Azure Data Factory,这是Azure的一项服务。参见此doc

但是据我所知,它不支持通过SSIS复制文件的活动。而且,如果希望excel文件可以通过SSIS进行进一步处理,则可以考虑使用Azure file copy task将excel文件复制到Azure blob:

enter image description here

答案 1 :(得分:0)

您可以使用Powershell发行模板或“在远程计算机上运行Powershell”发行模板在Azure Devops中执行几乎所需的任何操作。这里唯一的收获是在远程服务器上设置WinRM,打开端口/防火墙设置,使用X509自签名证书(如果要通过SSL进行此操作),WinRM侦听器,设置受信任的主机等。这花了我两个时间数月的时间才能最终完成WinRM的安装并从Azure Devops正常工作(在我的案例中,其中包括设置特殊的安全组策略,以允许WinRM服务在加入域的远程计算机上不受阻碍地运行)。但是,一旦使WinRM工作,就可以让Azure Devops驱动可以用Powershell编写脚本的任何东西,因此对我来说这是值得的。如果您开始这一冒险,请花一些时间编写一些Powershell测试脚本,这些脚本将调用Invoke-command来测试我上面提到的所有WinRM安全功能,这将为您节省大量的时间来解决通过WinRM进行的远程连接。 / p>