在travis中设置环境变量

时间:2020-06-10 18:53:52

标签: firebase travis-ci gatsby

我正在构建一个React应用。

在我的react应用程序中,我具有使用process.env访问的环境变量

类似的东西

firebase.initializeApp({
  apiKey: process.env.REACT_APP_API_KEY,
  authDomain: process.env.REACT_APP_AUTH_DOMAIN,
  databaseURL: process.env.REACT_APP_DATABASE_URL,
  projectId: process.env.REACT_APP_PROJECT_ID,
  storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
  messagingSenderId: process.env.REACT_APP_MESSANGER_ID,
  appId: process.env.REACT_APP_ID,
  measurementId: process.env.REACT_APP_MEASUREMENT_ID,
});

我希望这些变量在gatsby进行生产构建时具有值,我不确定这是否正确,但是我已在travis的设置中添加了它们。这个对吗?我的反应可以访问上述变量吗?

更新:使用上述方法无法在travis中访问它们。所以有人可以帮助我理解如何在travis中设置反应变量吗?

enter image description here

我还想通过静态站点将其部署到Firebase托管中,在上图中,名字叫firebase,其中包含我的firebase令牌。

如何在travis cli中访问该令牌?

更新:这是我的travis.yml的样子

language: node_js
node_js: -"node"
before_script: -"npm install firebase-tools -g"
  -"npm install gatsby -g"
  -"npm install"
script: -"npm run develop"
after_success: -"firebase deploy --token=${firebase}"

0 个答案:

没有答案