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

Redeploy a branch in a site with the latest git commit using Netlify API

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

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

获得与上次提交或上次部署相同的重新部署行为

首先,我必须获取该分支的最后部署 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
    })