This is a Node.js client for Jenkins.
<a id="common-options"></a>
These options will be passed along with any call, although only certain endpoints support them.
<a id="init"></a>
Initialize a new Jenkins client.
Options
require('form-data') as value for this option)Usage
import Jenkins from "jenkins"; const jenkins = new Jenkins({ baseUrl: "http://user:pass@localhost:8080", });
<a id="info"></a>
Get server information.
Usage
await jenkins.info();
Result
{ "assignedLabels": [{}], "description": null, "jobs": [ { "color": "blue", "name": "example", "url": "http://localhost:8080/job/example/" } ], "mode": "NORMAL", "nodeDescription": "the master Jenkins node", "nodeName": "", "numExecutors": 2, "overallLoad": {}, "primaryView": { "name": "All", "url": "http://localhost:8080/" }, "quietingDown": false, "slaveAgentPort": 12345, "unlabeledLoad": {}, "useCrumbs": false, "useSecurity": false, "views": [ { "name": "All", "url": "http://localhost:8080/" } ] }
<a id="build-get"></a>
Get build information.
Options
Usage
await jenkins.build.get("example", 1);
Result
{ "actions": [], "buildable": true, "builds": [ { "number": 1, "url": "http://localhost:8080/job/example/1/" } ], "color": "blue", "concurrentBuild": false, "description": "", "displayName": "example", "displayNameOrNull": null, "downstreamProjects": [], "firstBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "healthReport": [ { "description": "Build stability: No recent builds failed.", "iconUrl": "health-80plus.png", "score": 100 } ], "inQueue": false, "keepDependencies": false, "lastBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastCompletedBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastFailedBuild": null, "lastStableBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastSuccessfulBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastUnstableBuild": null, "lastUnsuccessfulBuild": null, "name": "example", "nextBuildNumber": 2, "property": [], "queueItem": null, "scm": {}, "upstreamProjects": [], "url": "http://localhost:8080/job/example/" }
<a id="build-log"></a>
Get build log.
Options
Usage
await jenkins.build.log("example", 1);
<a id="build-log-stream"></a>
Get build log stream.
Options
Usage
const log = jenkins.build.logStream("example", 1); log.on("data", (text) => { process.stdout.write(text); }); log.on("error", (err) => { console.log("error", err); }); log.on("end", () => { console.log("end"); });
<a id="build-stop"></a>
Stop build.
Options
Usage
await jenkins.build.stop("example", 1);
<a id="build-term"></a>
Terminates build.
Options
Usage
await jenkins.build.term("example", 1);
<a id="credentials-create"></a>
Create credentials in a folder or system.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.create("folder", "store", "domain", "xml");
<a id="credentials-exists"></a>
Check if credentials exist in a folder or system.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.exists("id", "folder", "store", "domain");
<a id="credentials-get-config"></a>
Get XML configuration of credentials.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.config("id", "folder", "store", "domain");
<a id="credentials-set-config"></a>
Update credentials.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.update("id", "folder", "store", "domain", "xml");
<a id="credentials-destroy"></a>
Delete credentials from folder or system.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.destroy("id", "folder", "store", "domain");
<a id="credentials-list"></a>
Get a list of credentials in a folder or system.
Options
manage for system credentialsfolder or systemUsage
await jenkins.credentials.list("folder", "store", "domain");
<a id="job-build"></a>
Trigger build.
Options
Usage
await jenkins.job.build("example");
await jenkins.job.build({ name: "example", parameters: { name: "value" }, });
await jenkins.job.build({ name: "example", parameters: { file: fs.createReadStream("test.txt") }, });
<a id="job-config-get"></a>
Get job XML configuration.
Options
Usage
await jenkins.job.config("example");
<a id="job-config-set"></a>
Update job XML configuration.
Options
Usage
await jenkins.job.config("example", xml);
<a id="job-config-copy"></a>
Create job by copying existing job.
Options
Usage
await jenkins.job.copy("fromJob", "example");
<a id="job-create"></a>
Create job from scratch.
Options
Usage
await jenkins.job.create("example", xml);
<a id="job-destroy"></a>
Delete job.
Options
Usage
await jenkins.job.destroy("example");
<a id="job-disable"></a>
Disable job.
Options
Usage
await jenkins.job.disable("example");
<a id="job-enable"></a>
Enable job.
Options
Usage
await jenkins.job.enable("example");
<a id="job-exists"></a>
Check job exists.
Options
Usage
await jenkins.job.exists("example");
<a id="job-get"></a>
Get job information.
Options
Usage
await jenkins.job.get("example");
Result
{ "actions": [], "buildable": true, "builds": [ { "number": 1, "url": "http://localhost:8080/job/example/1/" } ], "color": "blue", "concurrentBuild": false, "description": "", "displayName": "example", "displayNameOrNull": null, "downstreamProjects": [], "firstBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "healthReport": [ { "description": "Build stability: No recent builds failed.", "iconUrl": "health-80plus.png", "score": 100 } ], "inQueue": false, "keepDependencies": false, "lastBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastCompletedBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastFailedBuild": null, "lastStableBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastSuccessfulBuild": { "number": 1, "url": "http://localhost:8080/job/example/1/" }, "lastUnstableBuild": null, "lastUnsuccessfulBuild": null, "name": "example", "nextBuildNumber": 2, "property": [], "queueItem": null, "scm": {}, "upstreamProjects": [], "url": "http://localhost:8080/job/example/" }
<a id="job-list"></a>
List jobs.
Options
Usage
await jenkins.job.list();
Result
[ { "color": "blue", "name": "example", "url": "http://localhost:8080/job/example/" } ]
<a id="label-get"></a>
Get label information.
Options
Usage
await jenkins.label.get("master");
Result
{ "_class": "hudson.model.labels.LabelAtom", "actions": [], "busyExecutors": 0, "clouds": [], "description": null, "idleExecutors": 2, "loadStatistics": { "_class": "hudson.model.Label$1" }, "name": "master", "nodes": [ { "_class": "hudson.model.Hudson", "nodeName": "" } ], "offline": false, "tiedJobs": [], "totalExecutors": 2, "propertiesList": [] }
<a id="node-config-get"></a>
Get node XML configuration.
Options
Usage
await jenkins.node.config("example");
<a id="node-create"></a>
Create node.
Options
Usage
await jenkins.node.create("node-name");
<a id="node-destroy"></a>
Delete node.
Options
Usage
await jenkins.node.destroy("node-name");
<a id="node-disconnect"></a>
Disconnect node.
Options
Usage
await jenkins.node.disconnect("node-name", "no longer used");
<a id="node-disable"></a>
Disable node.
Options
Usage
await jenkins.node.disable("node-name", "network failure");
<a id="node-enable"></a>
Enable node.
Options
Usage
await jenkins.node.enable("node-name");
<a id="node-exists"></a>
Check node exists.
Options
Usage
await jenkins.node.exists("node-name");
<a id="node-get"></a>
Get node information.
Options
Usage
await jenkins.node.get("node-name");
Result
{ "actions": [], "displayName": "node-name", "executors": [{}, {}], "icon": "computer-x.png", "idle": true,


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检 索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号