如何用JavaScript调用Jenkins API?[重复]

vmdwslir  于 2024-01-07  发布在  Jenkins
关注(0)|答案(1)|浏览(251)

此问题在此处已有答案

How to make external HTTP requests with Node.js [closed](5个答案)
三年前就关门了。
你能告诉我如何用JavaScript调用Jenkins API吗?
下面是Python中的代码:

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

字符串
在Python中它运行得很好,你能告诉我如何在JavaScript中做同样的事情吗?

vfhzx4xs

vfhzx4xs1#

前端

如果你想从前端应用程序调用,代码看起来像下面这样:

  1. async function makeRequest() {
  2. const url = "http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName"
  3. const res = await fetch(url, {
  4. method: "POST",
  5. headers: {
  6. "Content-Type": "application/json"
  7. }
  8. });
  9. const resJson = await res.json();
  10. return resJson;
  11. }

字符串

Node.js应用

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

  1. npm install node-fetch


然后你的代码看起来像这样:

  1. const fetch = require('node-fetch');
  2. async function makeRequest() {
  3. const url = "http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName"
  4. const res = await fetch(url, {
  5. method: "POST",
  6. headers: {
  7. "Content-Type": "application/json"
  8. }
  9. });
  10. const resJson = await res.json();
  11. return resJson;
  12. }

展开查看全部

相关问题