使用 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
})
我使用 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
})