在 SQL 脚本中访问 Octopus Deploy 的系统变量

Access Octopus Deploy's System Variable in SQL script

如果我使用 "Execute SQL Script Template",则以下 SQL 有效:

Print N'#{MyVariable}'

如果我在项目的变量中将 MyVariable 设置为 "Hello World",这将打印出 "Hello World"。

不过

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

准确地打印出来。如何让它打印出 Octopus 系统级变量?

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

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

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

这是由于旧版 (2018) 八达通造成的。升级到最新版本即可解决问题