Github操作工作流自动编辑输出日志中的文本,这些文本与存储在相关操作秘密中的任何秘密相匹配。这对于简单的情况很有效。
但是,我使用AWS SSM来存储秘密(出于各种原因)-并且在某些情况下,我希望使用SSM中的值填充给定步骤的环境。不幸的是,每个步骤的操作都会自动记录整个环境。由于这些秘密不是官方的行动秘密,GH没有意识到它们是敏感的,并且很高兴地记录了它们(对我来说就不那么高兴了)。GH还记录发送到任何操作步骤的参数-许多操作需要敏感变量和标记作为参数。
有没有办法做到这一点,或者如果你不使用他们的secrets解决方案,GitHub操作本质上是不可用的吗?
发布于 2021-04-19 14:03:54
是的,你可以Mask a value in log
下面是一个简单的示例,其中您掩码了环境变量中的值,但可以使用任何值进行掩码:
MY_NAME="Mona The Octocat"
echo "::add-mask::$MY_NAME"当您在输出中看到此值时,这将告诉GitHub,使用***对其进行掩码
如果您自己实现一个操作,并在toolkit/core中使用JavaScript,则有一个用于屏蔽日志的函数。
core.setSecret('myPassword');https://stackoverflow.com/questions/67152446
复制相似问题