「Jenkins Pipeline」- 发送 HTTP 请求 @20210307

本文详细介绍了如何在Jenkins Pipeline中使用HttpRequest插件发送HTTP请求,并提供基本Auth认证教程。涵盖插件安装、配置示例和常见认证方法,适用于自动化构建场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在 Jenkins Pipeline 中,虽然可以使用 Java 类库或者 Groovy 类库发送 HTTP 请求,但是该笔记将介绍更专业、方便、简介的做法。

解决办法

使用 Http Request 插件

插件地址:https://plugins.jenkins.io/http_request
步骤手册:https://www.jenkins.io/doc/pipeline/steps/http_request/
仓库地址:https://github.com/jenkinsci/http-request-plugin

发送普通 HTTP 请求

def response = httpRequest(
    url: 'http://localhost:8080/jenkins/api/json?pretty=true', // 请求地址
    quiet: true, // 不显示请求日志
    validResponseCodes: "100:399,403" // 设置可接受的返回码,其他状态码将返回异常
)

println(response.status)
println(response.content)

使用 Basic Auth 认证

第一步、创建用户及密码凭证

Credentials => Add Credentials => Username with password

第二步、在请求中引用凭证

def response = httpRequest(
    url: 'http://localhost:8080/jenkins/api/json?pretty=true',
    authentication: "<credentialsId>",
)

相关文章

「Jenkins Pipeline」- 连接数据库(使用 MySQL 演示)
「Jenkins Pipeline」- 发送构建结果通知
「Jenkins Pipeline」- 执行 Shell 命令
「Jenkins Pipeline」- 发送 Slack 通知
「Jenkins Pipeline」- 文件、目录操作(复制、删除、重命名)

参考文献

Pipeline Steps Reference/HTTP Request Plugin
validResponseCodes cannot be empty or null
How to pass a range of validResponseCodes for Jenkins pipeline httpRequest method
Basic Auth with Jenkins http-request-plugin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值