我正在使用 Octopus,我想转换我的文件。但是,这些文件不是 .config 文件。这些在某种程度上有所不同,报告文件是准确的 .dtsConfig 和 .dtsx
我已经像 .config 文件一样尝试过它,但它不起作用。我所做的是在我的部署 nuget 包步骤中选中“XML 配置-XML 变量”中的框,并在变量中添加一个 configurationString 变量。
我怎样才能用我的章鱼改造这些?
我正在使用 Octopus,我想转换我的文件。但是,这些文件不是 .config 文件。这些在某种程度上有所不同,报告文件是准确的 .dtsConfig 和 .dtsx
我已经像 .config 文件一样尝试过它,但它不起作用。我所做的是在我的部署 nuget 包步骤中选中“XML 配置-XML 变量”中的框,并在变量中添加一个 configurationString 变量。
我怎样才能用我的章鱼改造这些?
一个简单的解决方案是利用 preDeploy、Deploy 和 PostDeploy 脚本进行一些文件操作。
PreDeploy -> 将 DTSConfig 重命名为 .config
使用 Deploy 或转换文件进行更改。
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>
在 Octopus deploy 中的项目变量下指定变量 #{TestVariable1} 的值。
无论是否为 .config,您都可以提供任何文件类型的变量!如果文件不是 .config 你需要做一些额外的步骤。应用以下步骤:
无论如何,您可以在进程中包含可以执行更强大任务的 PowerShell 脚本。您还可以使用 ps1 脚本更改文件名或您想要的文件名。