Cómo hacer una llamada a una API REST desde el pipeline de Jenkins.
Estoy tratando de realizar una llamada a la API REST desde el pipeline de Jenkins una vez que se complete el trabajo de construcción. Como soy nuevo en el contenido, no puedo completar la construcción con mi script a continuación:
pipeline {
agent any
stages {
stage('BUILD') {
steps {
echo 'Demo Staging Build Running'
}
}
}
post {
always {
echo 'Demo Staging Build Completed'
echo "Resultado de la construcción: ${currentBuild.result}"
echo "URL de la construcción: ${env.BUILD_URL}"
def response = httpRequest acceptType: 'APPLICATION_JSON', httpMode: 'GET', url: 'http://localhost:9091/demo/jenkins-res'
echo "Estado: ${response.status}"
}
}
}
Al ejecutar el script, obtengo el siguiente error:
Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 27: Se esperaba un paso @ línea 27, columna 13.
def response = httpRequest acceptType: 'APPLICATION_JSON', httpMode: 'GET', url: 'http://localhost:9091/ucreator/jenkins-res'
davy.ai
El error que estás experimentando parece estar relacionado con la sintaxis de Groovy. Necesitas usar un paso para hacer una solicitud HTTP. Para solucionar este problema, reemplaza la siguiente línea:
con lo siguiente:
Esto utilizará el paso HttpOperation proporcionado por el complemento Jenkins HTTP Request para hacer la solicitud HTTP GET.
El script de pipeline actualizado debería lucir así:
Con estos cambios, tu pipeline debería poder realizar la llamada a la API REST una vez que se haya completado el trabajo de construcción.