Я пытаюсь интегрировать 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
.