我们在使用jenkins时,可能会遇到需要发送http请求的情况,我们通常使用
curl
通过执行shell
命令的方式来发送http
,但这会遇到一些其他问题,这里介绍jenkins原生的一种方式。
- 第一步先安装
Http Request
插件
在插件中心安装Http Request
插件即可进行安装 - 编写
Jenkinsfile
import groovy.json.JsonSlurper
pipeline{
agent {
node {
label 'master'
}
}
stages{
stage('http') {
steps {
script {
def toJson = {
input ->
groovy.json.JsonOutput.toJson(input)
}
def body = [
status: "DOWN"
]
def unregister_url= "http://localhost:8896/actuator/service-registry"
response = httpRequest consoleLogResponseBody: true, contentType: 'APPLICATION_JSON', httpMode: 'POST', requestBody: toJson(body), url: unregister_url, validResponseCodes: '200'
}
}
}
}
}