我們?cè)谑褂胘enkins時(shí)狰住,可能會(huì)遇到需要發(fā)送http請(qǐng)求的情況,我們通常使用
curl
通過執(zhí)行shell
命令的方式來發(fā)送http
帘腹,但這會(huì)遇到一些其他問題嚎研,這里介紹jenkins原生的一種方式。
- 第一步先安裝
Http Request
插件
在插件中心安裝Http Request
插件即可進(jìn)行安裝 - 編寫
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'
}
}
}
}
}