使用 GitHub 操作在 Firebase 托管上自动部署 Vue-CLI 项目
Vue-CLI project automatic deployment on Firebase Hosting using GitHub actions
所以我有我的 Vue-CLI 项目,但我无法管理自动部署。
我整天都在谷歌搜索,我从 firebase login:ci
那里得到了密钥,但我不知道我应该把它放在 yaml
文件中的什么地方。
我确实将 FIREBASE_TOKEN 作为环境变量添加到我的 github 存储库中,但问题仍然存在。即使 firebase 文档说 Option 1: Store the token as the environment variable FIREBASE_TOKEN. Your system will automatically use the token.
这是我的 YAML
文件,由 firebase-CLI 生成。
我可以克隆、推送、获取、创建、删除以及使用我的存储库做任何我想做的事情。手动部署工作正常。
自动部署(在另一个 repo 上,我在那里使用 Nuxt.js)开箱即用。
为什么我在使用 Vue-CLI 时遇到这么多麻烦?..如何解决这个问题?
UPD:这是 git ls-remote -h -t ssh://git@github.com/mattboldt/typed.js.git
的输出,执行此命令时似乎没有错误。现在我更糊涂了……我什至不知道问题出在哪里……
我也确实对另一个存储库 (Nuxt.js) 进行了更改,并且自动部署确实在那里工作。我还确保 Firebase 服务帐户在 Nuxt.js 项目和 Vue-CLI 之间是 100% 相同的。而且它仍然不起作用。
感觉 Whosebug 是有史以来最好的橡皮鸭。
我是这样解决这个问题的:
firebase-hosting-merge.yml
:
已替换
- run: npm ci && npm run build
使用以下代码:
- run: /usr/bin/git config --global url."https://".insteadOf ssh://
- run: npm ci
- run: npm run build
所以基本上用 https://
替换 ssh://
然后哈利路亚!
我不敢相信我花了一整天的时间来弄清楚一行代码......
不过问题已经解决了,我希望我的经验能对其他人有所帮助 ;)
所以我有我的 Vue-CLI 项目,但我无法管理自动部署。
我整天都在谷歌搜索,我从 firebase login:ci
那里得到了密钥,但我不知道我应该把它放在 yaml
文件中的什么地方。
我确实将 FIREBASE_TOKEN 作为环境变量添加到我的 github 存储库中,但问题仍然存在。即使 firebase 文档说 Option 1: Store the token as the environment variable FIREBASE_TOKEN. Your system will automatically use the token.
这是我的 YAML
文件,由 firebase-CLI 生成。
我可以克隆、推送、获取、创建、删除以及使用我的存储库做任何我想做的事情。手动部署工作正常。
自动部署(在另一个 repo 上,我在那里使用 Nuxt.js)开箱即用。
为什么我在使用 Vue-CLI 时遇到这么多麻烦?..如何解决这个问题?
UPD:这是 git ls-remote -h -t ssh://git@github.com/mattboldt/typed.js.git
的输出,执行此命令时似乎没有错误。现在我更糊涂了……我什至不知道问题出在哪里……
我也确实对另一个存储库 (Nuxt.js) 进行了更改,并且自动部署确实在那里工作。我还确保 Firebase 服务帐户在 Nuxt.js 项目和 Vue-CLI 之间是 100% 相同的。而且它仍然不起作用。
感觉 Whosebug 是有史以来最好的橡皮鸭。
我是这样解决这个问题的:
firebase-hosting-merge.yml
:
已替换
- run: npm ci && npm run build
使用以下代码:
- run: /usr/bin/git config --global url."https://".insteadOf ssh://
- run: npm ci
- run: npm run build
所以基本上用 https://
ssh://
然后哈利路亚!