Импорт библиотеки RESTClient в скрипт jenkins-workflow groovy

Я пытаюсь интегрировать Jenkins-workflow с артефактом. Поскольку https://github.com/jenkinsci/artifactory-plugin не поддерживает jenkins-workflow, поэтому далеко, я пришел к выводу, что я должен либо использовать сценарии оболочки, такие как https://github.com/JFrogDev/project-examples с командой sh или моим собственным отличным скриптом.

Я хочу поделиться этой артефактной библиотекой издателя в cps-global-lib. Таким образом, я не могу хранить сценарий оболочки JFrogDev в глобальной библиотеке, так как я не смогу вызвать его из моего файла проекта flow.groovy. Единственное решение, которое я нашел до сих пор, это написать глобальную служебную функцию, которая импортирует

import groovyx.net.http.RESTClient;

К сожалению, генератор сниппетов сообщает:

unable to resolve class groovyx.net.http.RESTClient
@ line 1, column 1.
import groovyx.net.http.RESTClient;
^
1 error

Как я могу справиться с этой интеграцией jenkins-workflow/artifactory? Есть ли способ включить RESTClient в глобальной библиотеке jenkins-workflow?

[ИЗМЕНИТЬ]

Основываясь на ответе Джесси, я написал сценарий оболочки в рабочей области, используя команду рабочего процесса writeFile. Сценарий оболочки помещает локальный файл в артефакт, используя curl.


person Guillaume Théraud    schedule 22.06.2015    source источник


Ответы (1)


Не пытайтесь обращаться к классам RESTClient непосредственно из потока. Вместо этого запустите исполняемый файл groovy из шага sh. (Вы можете определить многострочную строку, используя различные синтаксис Groovy, например '''.)

person Jesse Glick    schedule 23.06.2015
comment
А как это сделать на платформе Windows, где curl недоступен? - person S.Richmond; 19.01.2016
comment
Вы можете установить cURL для Windows или использовать другие собственные инструменты, такие как Powershell. - person Jesse Glick; 21.01.2016
comment
JENKINS-32263 также предлагает независимый от платформы шаг, который можно использовать из Pipeline (ранее Workflow) для выполнения рутинных операций HTTP. - person Jesse Glick; 21.01.2016