似乎无法针对 Gatsby Cloud 中的正确构建

问题描述 投票:0回答:0

我最近为我的 Gatsby 应用程序设置了一个 Gatsby Cloud 帐户。我目前有一个将产品构建部署到 AWS 的 github 工作流,我想离开 AWS 并使用 G.C.

我有一个 prod 后端和一个 staging 后端,都是 Wordpress。

我的目标是:

  • 每当我提出 PR 时,我都可以看到预览构建目标/指向我的暂存后端
  • 当我将 PR 合并到 master 中时,我希望产品构建指向我的产品后端

完成上述操作后,我就可以更新我的 dns 并指向 GC 服务器。允许我离开 AWS,但给我一个生产实例和一个临时暂存实例。

我面临的问题:

  • 无论是来自 PR 的预览构建还是“prod”构建(合并到 master),G.C.似乎只使用我的开发环境值。
  • 我看不到启动基于 G.C 的特定构建脚本的方法。 env var,我目前正在使用
    GATSBY_IS_PREVIEW
    ,但在两种构建场景中似乎都是
    true

这是我的 gatsby-config:

let activeEnv = process.env.GATSBY_IS_PREVIEW ? "development" : process.env.NODE_ENV || "development";

require("dotenv").config({
  path: `.env.${activeEnv}`,
});
console.log(`** Build Env: '${activeEnv}'`);
console.log("** BACKEND URL:", process.env.GATSBY_GRAPHQL_URL);
console.log("** GATSBY_STRIPE_KEY:", process.env.GATSBY_STRIPE_KEY.substring(0, 10));
console.log("** GATSBY_STRIPE_SECRET_KEY:", process.env.GATSBY_STRIPE_SECRET_KEY.substring(0, 10));

非常感谢任何帮助。

gatsby gatsby-plugin gatsby-cloud
© www.soinside.com 2019 - 2024. All rights reserved.