Выходные переменные и значения Octopus

Я просматриваю библиотеку Octopus powershell и пытаюсь определить способ вывода всех имен переменных и их значений, используемых в развертывании - не проекта в целом, а только для развертывания.

Скажем, у меня есть 3 переменных, как показано ниже

  • VariableOne Value1
  • VariableTwo Value2
  • VariableThree Value3

И я использую только первый и третий и хочу, чтобы они были напечатаны с их именами (VariableOne, VariableThree) и их значениями (Value1, Значение3).


person WhyAShortage    schedule 12.12.2016    source источник


Ответы (2)


<TL;DR>

Нет, не может.


Мы тоже это пробовали, но Octopus Deploy имеет так много способов использования переменных: от XPath до файлов .config, от JsonPath до файлов json, прямых ссылок и встроенных скриптов в рабочих процессах, а также прямых ссылок в синтаксисе #{var}. .

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

Я спросил Octopus, могут ли они действительно расширить объектную модель для обнаружения запросов к значениям переменной, чтобы мы могли видеть, какие значения действительно были найдены. Но в настоящее время этого нет.

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

person jessehouwing    schedule 12.12.2016

Существует возможность вывода всех переменных в журнал развертывания для целей отладки.

Установите один (или оба) из следующего в списке переменных проекта:

OctopusPrintVariables True
OctopusPrintEvaluatedVariables True

Я считаю, что последнего из двух обычно достаточно.

Об этой функции написано на https://octopus.com/docs/how-to/debug-problems-with-octopus-variables

person David White    schedule 01.02.2017