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

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

发生状况

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

错误症状

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 即可

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

新脚本

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