0

我正在使用 Octopus,我想转换我的文件。但是,这些文件不是 .config 文件。这些在某种程度上有所不同,报告文件是准确的 .dtsConfig 和 .dtsx

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

我怎样才能用我的章鱼改造这些?

4

3 回答 3

0

一个简单的解决方案是利用 preDeploy、Deploy 和 PostDeploy 脚本进行一些文件操作。

PreDeploy -> 将 DTSConfig 重命名为 .config

使用 Deploy 或转换文件进行更改。

PostDeploy -> 将其重命名为 DTSConfig

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

于 2014-08-29T11:59:35.823 回答
0

我正在使用 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} 的值。

于 2014-09-01T15:12:03.733 回答
0

无论是否为 .config,您都可以提供任何文件类型的变量!如果文件不是 .config 你需要做一些额外的步骤。应用以下步骤:

  • 像这样#{MyVariable} 将变量映射添加到您的文件中,
  • 在正确设置的 Octopus 变量中指定该变量,
  • 不要忘记在 Octopus Deploy 过程中包含该文件!在流程步骤中单击链接“配置功能”,然后选中复选框“替换文件中的变量”。选中该复选框后,您将在流程步骤中看到新的文本框“目标文件”。在该文本框中提供文件路径!

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

于 2015-05-20T19:51:53.720 回答