Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration 八达通中的DTS配置文件转换_Configuration_Ssis_Octopus Deploy_Octopus - Fatal编程技术网

Configuration 八达通中的DTS配置文件转换

Configuration 八达通中的DTS配置文件转换,configuration,ssis,octopus-deploy,octopus,Configuration,Ssis,Octopus Deploy,Octopus,我正在使用八达通,我想转换我的文件。但是,这些文件不是.config文件。这些文件在某种程度上是不同的,报告文件确切地说是.dtsConfig和.dtsx 我试过像一个.config文件一样使用它,但它不起作用。我所做的是选中DeployNuGet包步骤中“XML配置XML变量”中的复选框,并在变量中添加一个configurationString变量 如何使用octopus转换这些文件?一个简单的解决方案是利用部署前、部署后和部署后脚本来执行一些文件操作 PreDeploy->将DTSConfi

我正在使用八达通,我想转换我的文件。但是,这些文件不是.config文件。这些文件在某种程度上是不同的,报告文件确切地说是.dtsConfig和.dtsx

我试过像一个.config文件一样使用它,但它不起作用。我所做的是选中DeployNuGet包步骤中“XML配置XML变量”中的复选框,并在变量中添加一个configurationString变量


如何使用octopus转换这些文件?

一个简单的解决方案是利用部署前、部署后和部署后脚本来执行一些文件操作

PreDeploy->将DTSConfig重命名为.config

使用部署或转换文件进行更改

PostDeploy->将其重命名回DTSConfig


根据您的Octopus版本,您必须包含ps1文件(Pre/post/deploy)或将其嵌入到流程/步骤中。

我使用Octopus,并在.dtsconfig中提供连接字符串值时用于部署SSIS包。您不需要应用转换。只需使用变量。这将完成这项工作

只需在.dtsconfig中使用#{Variables}。请参见下面的示例#{TestVariable1}

dtsconfig:

  <?xml version="1.0" ?> 
- <DTSConfiguration>
- <DTSConfigurationHeading>
  <DTSConfigurationFileInfo GeneratedBy="Developer" GeneratedFromPackageName="SSIS_CashierTotals" GeneratedFromPackageID="{0AB76029-625B-49CC-8131-91F3512B17BC}" GeneratedDate="4/22/2010 1:28:15 PM" /> 
  </DTSConfigurationHeading>
- <Configuration ConfiguredType="Property" Path="\Package.Variables[User::sFileName].Properties[Value]" ValueType="String">
  <ConfiguredValue>#{TestVariable1}</ConfiguredValue> 
  </Configuration>
    </DTSConfiguration>
dtsconfig:
- 
- 
- 
#{TestVariable1}

在Octopus deploy中的项目变量下指定变量#{TestVariable1}的值。

您可以在任何文件类型中提供变量,无论是否为.config!如果文件不是.config,则需要执行一些附加步骤。应用以下步骤:

  • 将变量映射添加到您的文件中,如下所示#{MyVariable}
  • 在八达通变量集中正确指定该变量
  • 别忘了在八达通部署过程中包含该文件!在流程步骤中,单击链接“配置功能”,然后选中复选框“替换文件中的变量”。选中该复选框后,您将看到新的文本框“目标文件””出现在流程步骤中。在该文本框中提供文件路径

无论如何,您可以在进程中包含PowerShell脚本,它可以执行更强大的任务。您还可以使用ps1 scrip更改文件名或所需内容。

查看如何在deploy.ps1文件中使用一些自定义PowerShell。