如何解决为CI / CD开发人员和产品站点的相同存储库为不同项目设置不同的Firestore数据库
我有两个具有CI / CD管道的firebase项目,如果我要掌握和开发,如果要推动我的开发分支,它会部署到生产中。我的.firebasesrc就像这样:
{
"projects": {
"default": "host-test-xxxxx"
},"targets": {
"host-test-xxxxx": {
"hosting": {
"production": [
"production-xxxxx"
]
}
},"host-test-dev": {
"hosting": {
"develop": [
"develop-xxxxx"
]
}
}
}
}
而我的firebase.json是:
{
"hosting": [{
"target": "develop","public": "build","ignore": [
"firebase.json","**/.*","**/node_modules/**"
],"rewrites": [
{
"source": "**","destination": "/index.html"
}
]
},{
"target": "production","destination": "/index.html"
}
]
}
]
}
目标当前设置为默认,并且我在该项目中设置了一个Firestore。我想创建一个获取当前目标配置的文件,如下所示:
import * as firebase from 'firebase';
import 'firebase/firestore';
const firebaseConfig = {
apiKey: "$myAPIKEY",projectId: "$myPROJECTID",appId: "$myAPPID",};
firebase.initializeApp(firebaseConfig);
export default firebase;
我很困惑如何从项目中获取此信息。如果我使用Google Cloud build触发器变量更改项目ID,则我希望此信息有所不同,这样,如果我将其部署到生产环境中,则可以在生产项目中获取数据库,而如果要进行开发,则可以获取开发数据库。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。