我如何使用 GoCD 的 GO_REVISION 将 git 哈希放入我的 ReactJs 应用程序

How do I use GoCD's GO_REVISION to put a git hash in my ReactJs app

我想将 GO_REVISION 放入我的 ReactJs 应用程序中,以便我可以将提交哈希附加到错误日志中。我正在使用 CRA,它要求环境变量以 REACT_APP_ 为前缀,以便在构建中得到确认。

我的直觉是创建一个名为 e.g. 的 GoCD 环境变量。 REACT_APP_GIT_COMMIT 并将其值设置为 ${env.GO_REVISION}。但是当我通过 UI 执行此操作时,构建文件中的最终结果是 GIT_COMMIT="${env.GO_REVISION}"

有没有办法将 GO_REVISION 设置为我的 ReactJs 应用程序的提交哈希?

您可能需要调用 shell 来传播更改后的环境变量名称,例如

bash -c 'REACT_APP_GIT_COMMIT="$GO_REVISION" your build command here'