Преобразование файла DTSConfiguration в Octopus

Я использую Octopus и хочу преобразовать свои файлы. Однако эти файлы не являются файлами .config. Это как-то разные файлы отчетов, если быть точным .dtsConfig и .dtsx

Я пробовал это как файл .config, но он не работает. Что я сделал, так это установил флажок «XML Configuration-XML Variables» на шаге развертывания пакета nuget и добавил переменную configurationString в Variables.

Как я могу преобразовать их с помощью моего осьминога?


person choopau    schedule 07.02.2014    source источник
comment
Взгляните на использование некоторых пользовательских PowerShell в файле deploy.ps1.   -  person Daniel Little    schedule 18.07.2014


Ответы (3)


Простым решением было бы использовать сценарии preDeploy, Deploy и PostDeploy для некоторых манипуляций с файлами.

PreDeploy -> переименуйте DTSConfig в .config

Либо используйте файлы развертывания, либо файлы преобразования, чтобы внести изменения.

PostDeploy -> переименуйте его обратно в DTSConfig

В зависимости от вашей версии Octopus вам придется либо включить файлы ps1 (до/после/развертывание), либо встроить их в процесс/этап.

person Kharaone    schedule 29.08.2014

Вы можете указать переменные в любом типе файла, независимо от того, является ли он .config или нет! Если файл не .config, вам необходимо выполнить некоторые дополнительные действия. Примените следующие шаги:

  • Добавьте сопоставление переменных в свой файл, например, #{MyVariable},
  • Укажите эту переменную в переменной Octopus, установленной правильно,
  • Не забудьте включить этот файл в процесс развертывания Octopus! На шаге процесса нажмите ссылку «Настроить функции», затем установите флажок «Заменить переменные в файлах». После того, как вы установите этот флажок, на шаге процесса появится новое текстовое поле «Целевые файлы». В этом текстовом поле укажите путь к файлу!

В любом случае, вы можете включить в процесс сценарий PowerShell, который может выполнять более мощную задачу. Вы также можете с помощью сценария PS1 изменить имя файла или то, что вы хотите.

person kat1330    schedule 20.05.2015

Я использую Octopus и использовал для развертывания пакета SSIS, предоставляя значения строки подключения в .dtsconfig. Вам не нужно применять преобразование. Просто используйте переменные. Это пойдет делать работу.

Просто используйте #{Variables} в вашем .dtsconfig. См. ниже пример #{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>

Укажите значение переменной #{TestVariable1} в разделе «Переменные» вашего проекта в развертывании Octopus.

person Harbinder Singh    schedule 01.09.2014