Вариант 1: задача "get"
Ant * задача get может использоваться для вызова веб-служб, но она ограничена операциями GET.Работает только для очень простых веб-сервисов
Вариант 2: curl
Вызов команды unix curl для вызова веб-службы (см. Примеры post )
<target name="invoke-webservice">
<exec executable="curl">
<arg line="-d 'param1=value1¶m2=value2' http://example.com/resource.cgi"/>
</exec>
</target>
Примечание:
Команда curl также может быть вызвана как действие после сборки в Jenkins
Вариант 3. Задача Groovy ANT
Если вам требуется межплатформенное и гибкое решение, встроите скрипт groovy в свою сборку для вызова веб-службы.
<target name="invoke-webservice">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>
<groovy>
import static groovyx.net.http.ContentType.JSON
import groovyx.net.http.RESTClient
def client = new RESTClient("http://localhost:5498/")
def response = client.put(path: "parking_tickets",
requestContentType: JSON,
contentType: JSON)
log.info "response status: ${response.status}"
</groovy>
</target>
Вариант 4: Groovy Jenkins после сборки
Используйте плагин Groovy Postbuild для вызова веб-службы.
Опция 5: Задача ANT HTTP
Задача ANT HTTP альтернатива Groovy задачи выше