如何在gitlab页面中使用局部变量

时间:2019-08-07 12:08:34

标签: gitlab

我制作了一个React应用,并将其托管在gitlab页面(groupname.gitlab.io/repo)中。但是我不想让其他人看到它。所以我想如果我的本地浏览器存储中有一个变量,我可以检查该本地变量的值是否与gitlab页面私有变量匹配,如果是,则加载该应用程序。

gitlab在 CI / CD设置中是否有变量部分,但不确定这些变量是否可以在页面中使用以及如何使用。

或者是否有其他提供私有变量的免费服务。

这对于进行简单的演示工作是否足够私人

function Greeting(props) {
  const isLoggedIn = browserVarriable === gitlabVariable;
  if (isLoggedIn) {
    return <AppComponent />;
  }
  return <ErrorComponent />;
}

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用GitLab Pages Access Control保护您的Pages网站?该文档说明了如何进行设置。然后,您的网站将仅限于有权在GitLab中访问您的项目的人。请注意,这在GitLab.com上尚不可用(请参阅docs部分顶部的注释)。

要回答您的实际问题,GitLab CI / CD机密变量不会直接传递到Pages站点。页面站点是完全独立部署的静态站点。 GitLab CI仅构建和部署静态文件。但是,您可以使用一个秘密变量,然后在CI构建过程中将该变量写入站点文件中的某个位置。该值随后将与站点一起部署。不过,我不确定那将有多安全。