【问题标题】:How to call Jenkins API with Javascript? [duplicate]如何使用 Javascript 调用 Jenkins API? [复制]
【发布时间】:2020-04-06 08:19:12
【问题描述】:

你能告诉我如何用javascript调用jenkins api吗?

我有python中的代码:

import requests

build = requests.post("http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName")

在python中它工作得很好,你能告诉我如何在javascript中做同样的事情吗?

【问题讨论】:

  • 你说的是浏览器 Javascript 吗?还是 Node.js?

标签: javascript api jenkins call


【解决方案1】:

前端

如果您想从前端应用程序进行调用,代码如下所示:

async function makeRequest() {
    const url = "http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName"

    const res = await fetch(url, {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      }
    });
    const resJson = await res.json();

    return resJson;
}

Node.js 应用程序

如果您想首先从Node.js 应用程序发出请求,您必须使用以下命令安装node-fetch:

npm install node-fetch

那么您的代码将如下所示:

const fetch = require('node-fetch');

async function makeRequest() {
    const url = "http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName"

    const res = await fetch(url, {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      }
    });
    const resJson = await res.json();

    return resJson;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2013-02-19
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多