我正在查看Octopus powershell库并尝试确定一种方法来输出部署中使用的所有变量名称及其值 - 不整个项目,但仅用于部署。
所以说我有3个变量,如下面的
我只使用第一个和第三个,并希望那些用他们的名字打印( VariableOne , VariableThree )及其值( Value1 , 值3 )。
答案 0 :(得分:2)
没有。它不能。
这也是我们尝试过的,但Octopus Deploy有很多方法可以使用Variables,从XPath到.config文件,JsonPath到json文件,工作流程中的直接引用和内联脚本以及直接引用#{var}
语法。
这些选项都没有跟踪实际转换或引用的变量,而且,某些可选扩展实际上可能是短路。
我问八达通是否可以实际扩展对象模型以检测对变量值的请求,因此我们可以看到实际找到了哪些值。但目前还没有到位。
他们回来时遇到的问题是步骤脚本实际上可能会更改或覆盖步骤之间的变量值,因此该值可能会在工作流程中实际发生变化,从而使跟踪变得更加困难。
答案 1 :(得分:2)
可以选择将所有变量输出到部署日志中以进行调试。
在项目变量列表中设置以下一项(或两项):
OctopusPrintVariables True
OctopusPrintEvaluatedVariables True
我发现两者中的后者通常就足够了。
此功能已在https://octopus.com/docs/how-to/debug-problems-with-octopus-variables
处撰写