在 GitHub Actions 中使用上下文表达式中的变量

Posted

技术标签:

【中文标题】在 GitHub Actions 中使用上下文表达式中的变量【英文标题】:Using a variable inside context expression in GitHub Actions 【发布时间】:2021-11-16 20:08:11 【问题描述】:

是否可以在 GitHub Actions 中的上下文表达式中使用另一个变量,例如

$ steps.azure-secrets.outputs.$x 

如果x=store-id 那么上面应该转换为

$ steps.azure-secrets.outputs.store-id 

这样我就可以使用这个表达式并让它计算值

【问题讨论】:

【参考方案1】:

这应该可以解决问题

$ steps.azure-secrets.outputs[env.x] 

请查看此主题 - Nested variable substitution

【讨论】:

不幸的是,这似乎不起作用 :( 它以字符串 steps.azure-secrets.outputs.store-id 的形式提供输出,但不是表达式 $ steps.azure-secrets.outputs.store-id 的实际值 我编辑了我的答案 - 现在应该没问题了steps.azure-secrets.outputs[env.x] 太棒了!它工作:) 非常感谢

以上是关于在 GitHub Actions 中使用上下文表达式中的变量的主要内容,如果未能解决你的问题,请参考以下文章

GitHub Actions 表达式函数:字符串操作?

在 Actions on Google 应用上设置语音识别上下文?

如何在 Github Actions 中获取当前分支?

如何在 GitHub Actions 中使用最新发布标签?

如何在 GitHub Actions 中构建的 Dockerfile 中使用 github 令牌并尝试克隆私有存储库?

在 Windows 上的 GitHub Actions 中缓存依赖项