【发布时间】:2018-08-07 13:46:48
【问题描述】:
技术栈
- Bitbucket 管道
- 码头工人
- 节点
- 网页包
- VueJS 2
- Firebase
问题
在构建之前,我应该使用上述哪项技术来重新配置 Firebase APIKey?我认为应该在 Webpack 中完成。你能给我举个例子吗?我是 Webpack 菜鸟。
问题
当我使用 Webpack 构建 Vue 项目时,我需要根据触发 Bitbucket Pipelines 的分支更改$FIREBASE_API_KEY 和其他配置选项。如果我在 Bitbucket 上签入对“inflight”的更改,管道应该使用与 firebase 项目“dev”匹配的 $FIREBASE_API_KEY(和其他道具)构建和部署。
// Firebase Config
let config = {
apiKey: "$FIREBASE_API_KEY",
authDomain: "my-project.firebaseapp.com",
databaseURL: "https://my-project.firebaseio.com",
databasecloudfunctionsUrl: "https://my-project.firebaseio.com",
projectId: "my-project",
storageBucket: "my-project.appspot.com",
messagingSenderId: "xyz123"
}
详情
您在上面看到的配置信息当前位于my-project\src\validation-service.js
看来,我需要在 Webpack 可以操作的单独文件中定义 $FIREBASE_API_KEY(和其他道具)。
Docker 是否可以更新 APIKey 和其他配置以从 Inflight/Master 部署 Dev/Prod?
示例 - 类似技术
【问题讨论】:
-
我现在使用 Bitbucket 的环境变量 来安全地存储 firebase API 密钥。不知何故,我必须使用
bitbucket-pipelines.yml和这些环境变量来构建 VueJS 应用程序的开发或生产版本。我想这就是 Webpack 发挥作用的地方......也许吧。 -
在开始使用 Bitbucket Pipelines 之前,我需要对 Docker 映像进行排序。我目前在 Docker 容器中努力
npm run dev。npm run build在容器中效果很好,但我还不明白如何正确分配和转发端口。 -
我正在使用 Docker 映像,但很难从正在运行的容器中查看 vue 项目。我有这个问题发布:docker/vue/webpack
-
我可以build and localhost my VueJS/Webpack/Firebase project from a Docker container on my Mac。但是,这对于持续集成管道没有用。相反,我需要 Docker 来设置一个没有代码的 Node/NPM 项目。 Bitbucket Pipelines 将使用这个 Docker 镜像,拉入我的代码,
npm run build。
标签: node.js firebase webpack vue.js bitbucket-pipelines