如何在步骤之间秘密地传递变量?

时间:2020-04-09 07:37:36

标签: github github-actions

GitHub Actions允许您通过这样做将环境变量从一个步骤传递到另一步骤

echo "::set-env name=YOUR_VARIABLE_NAME::YOUR_VALUE"

一步,然后在下一步中访问值

${{ env.YOUR_VARIABLE_NAME }}

但是,这会将变量值打印到GitHub Actions运行者的控制台。如果一个步骤会生成某种秘密值并将其传递给下一个步骤,则会出现问题。

是否可以秘密传递变量,而不必将其打印在日志中?请注意,看起来env对象无法被程序直接访问。相反,必须在env:部分中明确设置环境变量(例如YOUR_ENV_VAR: ${{ env.YOUR_VARIABLE_NAME }},该变量始终将值打印到控制台。

1 个答案:

答案 0 :(得分:1)

您可以屏蔽一个值,使其在日志中显示为***。参见documentation here

echo "::add-mask::Mona The Octocat"