Замена переменной на этапе развертывания без пакета

Я знаю, что могу добавить подстановку переменных во время развертывания пакета, но у меня немного другой сценарий. Что мне нужно сделать, это:

  1. Разверните мой пакет на сервере Octopus (у меня есть щупальце на сервере)
  2. Замена переменных в зависимости от роли/среды
  3. Запустите скрипт для некоторых файлов из этого пакета (процесс шифрования)
  4. Переупакуйте файлы и используйте их как артефакт для дальнейших шагов процесса.

Мой вопрос: мне нужно заменить переменные в файлах, которые находятся в пакете (шаг 2 выше), но они должны быть специфичны для роли в среде, на которую они в конечном итоге будут нацелены, а не на среду сервера осьминога.

Обратите внимание, что распаковка и шифрование должны быть выполнены до дальнейшего развертывания, поэтому они не могут выполняться на целевой машине.

Можно ли этого добиться?

Спасибо, Шон


person Sean    schedule 26.09.2016    source источник
comment
Можно ли использовать отдельную машину исключительно для процесса шифрования? Почему артефакт должен быть зашифрован?   -  person Kye    schedule 28.09.2016


Ответы (1)


Для этого нет метода OOB. Где-то придется срезать угол. Я бы лично:

  1. добавить другую среду под названием unencrypted prod;
  2. охватите ваши переменные как незашифрованным продуктом, так и обычным продуктом;
  3. Добавьте шаг процесса шифрования и запустите его только в незашифрованной рабочей среде.
person Kye    schedule 30.09.2016