我正在寻找一个SSIS包,该包将从Azure DevOps GIT存储库中下载文件。
该文件是Excel电子表格。
SSIS软件包应将此文件下载到本地目录中,然后可用于进一步处理。
使用SSIS是否可以实现?
答案 0 :(得分:1)
使用SSIS是否可以实现?
恐怕,不,到目前为止,这无法通过SSIS
实现。因为Azure devops中提供的是build
和deploy
SSIS程序包。目前,我们不支持在Azure devops pipeline
中运行 SSIS程序包。
目前,您可以使用Azure Data Factory
,这是Azure的一项服务。参见此doc。
但是据我所知,它不支持通过SSIS复制文件的活动。而且,如果希望excel文件可以通过SSIS进行进一步处理,则可以考虑使用Azure file copy task将excel文件复制到Azure blob:
答案 1 :(得分:0)
您可以使用Powershell发行模板或“在远程计算机上运行Powershell”发行模板在Azure Devops中执行几乎所需的任何操作。这里唯一的收获是在远程服务器上设置WinRM,打开端口/防火墙设置,使用X509自签名证书(如果要通过SSL进行此操作),WinRM侦听器,设置受信任的主机等。这花了我两个时间数月的时间才能最终完成WinRM的安装并从Azure Devops正常工作(在我的案例中,其中包括设置特殊的安全组策略,以允许WinRM服务在加入域的远程计算机上不受阻碍地运行)。但是,一旦使WinRM工作,就可以让Azure Devops驱动可以用Powershell编写脚本的任何东西,因此对我来说这是值得的。如果您开始这一冒险,请花一些时间编写一些Powershell测试脚本,这些脚本将调用Invoke-command来测试我上面提到的所有WinRM安全功能,这将为您节省大量的时间来解决通过WinRM进行的远程连接。 / p>