使用 Netlify API 重新部署具有最新 git 提交的站点中的分支

发布于 2025-01-10 17:37:25 字数 208 浏览 0 评论 0原文

我使用 Gridsome 进行静态站点生成,并将 Bitbucket 与 Netlify 集成,因此当我添加新提交时,它会直接使用最新提交重新部署我的站点。 有时我需要重新部署而不对项目文件进行任何更改,只是为了获取数据库中的最新更改。

我想在点击时向我的网站添加一个按钮,它使用 Netlify API 进行最新 Git 提交的重新部署,我如何使用 Netlify API 做到这一点?

I use Gridsome for Static Site Generation and I integrated Bitbucket with Netlify, so when I add a new commit it directly redeploys my site with the latest commit.
Sometimes I need to redeploy without any changes in the project files, just to get the latest changes in the Database.

I want to add a button to my site when click, it uses Netlify API for redeploying with the latest Git commit, How can I do that with Netlify API?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪之触 2025-01-17 17:37:25

获得与上次提交或上次部署相同的重新部署行为
输入图片这里的描述

首先,我必须获取此分支的最后一个部署 ID

   const deploys = await this.$axios.get(`https://api.netlify.com/api/v1/sites/***siteId***/deploys?page=1&per_page=1&branch=***branchName***`, {
      headers: {
        "Authorization": `Bearer ${token}`
      }
   });

,然后我们使用此代码重试此特定部署。

    await this.$axios.post(`https://api.netlify.com/api/v1/deploys/${deploys.data[0].id}/retry`, {}, {
      headers
    })

To get the same behavior of redeploying with last commit or last deploy
enter image description here

First, I have to get the last deploy id for this branch

   const deploys = await this.$axios.get(`https://api.netlify.com/api/v1/sites/***siteId***/deploys?page=1&per_page=1&branch=***branchName***`, {
      headers: {
        "Authorization": `Bearer ${token}`
      }
   });

Then we retry this specific deployment with this code.

    await this.$axios.post(`https://api.netlify.com/api/v1/deploys/${deploys.data[0].id}/retry`, {}, {
      headers
    })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文