首页 > 解决方案 > 在 SQL 脚本中访问 Octopus Deploy 的系统变量

问题描述

如果我使用“执行 SQL 脚本模板”,则以下 SQL 有效:

Print N'#{MyVariable}'

如果我在项目的变量中将 MyVariable 设置为“Hello World”,则会打印出“Hello World”。

然而

Print N'#{Octopus.Deployment.Id}'

完全打印出来。如何让它打印出 Octopus 系统级变量?

请注意,此问题并非特定于获取部署 ID。一般如何在我的 SQL 脚本中获取 Octopus 变量

标签: octopus-deploy

解决方案


不幸的是,我无法重现这一点。您是否直接从库页面执行步骤模板?如果是这种情况,则不会填充其中许多系统变量,因为它们仅存在于部署的上下文中。

如果您在部署中运行该步骤并获得该行为,您可以联系 support@octopus.com 并提供您的配置详细信息吗?


推荐阅读