通过 GUI 使用 JavaScript 在 Azure DevOps 中创建拉取请求?

问题描述 投票:0回答:1

我一直在寻找一种市场标准方法来产品化前端 Web 应用程序。

在这种情况下,我们可以找到一种使用 CDN 的方法,其中资产(文本、图像等)将从 CDN 中动态获取。但要部署新版本的 CDN,需要在 Azure DevOps 中使用拉取请求来完成。

有谁知道我们是否可以通过 GUI 使用 JavaScript 运行 Azure 命令,并在其中创建拉取请求?

例如: 如果用户上传图像并添加一些文本并单击“提交”,我想使用 JavaScript 和一些 Azure/Github 创建一个到存储库的拉取请求(这将部署包含这些更改的新 CDN 版本) API(如果可能的话)。

我还想了解你们中的一些人,这是否是实现前端 Web 应用程序产品化或使用常规后端 API 和数据库表的最佳解决方案?

对于主观性表示歉意。任何想法将不胜感激!

javascript azure-devops frontend cdn productize
1个回答
0
投票

要创建拉取请求,您可以使用 REST API 拉取请求 - 创建。以下是使用 JavaScript 调用此 REST API 的示例,供您参考。

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Basic " + btoa('Basic' + ":" + '{Your PAT}'));

var raw = JSON.stringify({
    "sourceRefName": "refs/heads/"{Your source branch}",
    "targetRefName": "refs/heads/{Your target branch}",
    "title": "{PR title}",
    "description": "{The description of your PR}",
    "reviewers": [
        {
            "id": "{User id of the reviewer. If you don't need a reviewer, you can ignore}"
        }
    ]
});

var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw
};

fetch("https://dev.azure.com/{Org name}/{project name}/_apis/git/repositories/{Repo name or ID}/pullrequests?api-version=7.1-preview.1", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));

根据需要替换{ }里面的内容。

© www.soinside.com 2019 - 2024. All rights reserved.