gpt4 book ai didi

javascript - 如何将预构建的 next.js 应用程序部署到 Vercel(没有 Git 集成)?

转载 作者:行者123 更新时间:2023-12-05 06:01:18 29 4
gpt4 key购买 nike

我真的在寻找一种(简单、直接的)方法来从现有的私有(private) Gitlab 存储库部署 next.js 应用程序并完成构建管道到 Vercel,但无需上传我的源代码或在他们的系统上运行构建;只是之前“构建”的 next.js 包。

除了他们流行的存储库集成(此处不适合)之外,他们还提供 CLI tool和一个 HTTP API用于手动发布。

然而,CLI 工具似乎也将整个存储库推送到 Vercel,并且不会部署任何东西,除非提供构建时信息,如“安装模块的命令”等。

API 有详细的文档记录,但我想它的工作方式相同,但我找不到一个示例来说明我需要选择哪些文件进行上传(这需要一个文件“列表”)。

最佳答案

在他们的文档中看起来像一个两步过程,一个调用 POST/v2/now/files 上传 Assets ,然后 POST/v12/now/deployments从这些 Assets 创建部署。

只需在您的构建管道中运行一个异步函数,并调用几个等待 Vercel 的函数,您就应该设置好了。 super 简化的示例,但如果您构建客户端和处理程序,我认为它或多或少应该看起来像这样:

// Assumes you put together a Vercel REST client and used the above endpoints
import { vercelClient } from '../lib/clients'
import { postFiles, createDeployment } from '../lib/handlers'

async function deployToVercel(files) {
let errors
await postFiles({ payload: files }).catch(err => { errors = err }
await createDeployment({ moreSettings: here }).catch(err => { errors = err }
}

关于javascript - 如何将预构建的 next.js 应用程序部署到 Vercel(没有 Git 集成)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67267913/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com