抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

很久没有更新BLOG,想着更新些最近的感悟

发了新文章,突然发现,自动部署脚本出错了

发生状况

明明netlify里已经部署好了,在gitaction中却提示失败

错误症状

1
2
Error: Unable to process file command 'output' successfully.
Error: Invalid format 'https://app.netlify.com/sites/xxxx/functions'

解决

百思不得其解,看了一下部署脚本,也没感觉有错误啊

谷歌了一下,也没有相同的状况…很无语

突然想到他后面这个提示,于是点击netlify的这个funtions页中

看了半天突然发现,人家更新CLI命令了,直接用npm或者yarn全局安装netlify-cli

然后 netlify build && netlify deploy 即可

以前的旧的用不到了… 于是,更新脚本如下:

新脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: 部署到netlify

on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: 通用的代码拉取
uses: actions/checkout@v3

- name: 安装nodejs 18.x版本
uses: actions/setup-node@v3
with:
node-version: 18.x

- name: 安装依赖
run: yarn install

- name: 安装netlify-cli官方脚手架
run: yarn add netlify-cli -g

- name: 部署到netlify
env:
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
run:
netlify build --context production && netlify deploy --prod --dir=public