Я не могу использовать libraryResource
для загрузки ресурса с помощью Jenkins.Я нашел множество примеров людей, использующих libraryResource
для загрузки ресурсов, но ни у кого нет конкретных ошибок, которые я получаю, поэтому я предполагаю, что я что-то упускаю, но я не знаю, что это может быть.
Я пытаюсь загрузить скрипт на python, который будет использоваться почти во всех заданиях.Я поместил простой тестовый скрипт в resouces/org/foo/test.py
, который, насколько я понимаю, я мог бы читать, используя:
libraryResource('org/foo/test.py')
Но я получаю ошибку:
hudson.AbortException: такой библиотечный ресурс org / foo / test.py не найден.
Я использую конвейерный скрипт, который загружается из SCM, который настроен в конфигурации проектов в jenkins.Это структура репозитория git, из которого загружается конвейерный скрипт.
-src
-org
-shared
+Utilities.groovy
-jobs
-nighly
+nightly.groovy
-resources
-org
-foo
+test.py
Загрузка Utitilies.groovy
с использованием разделяемой библиотеки в корне nightly.groovy
@Library('shared-utilities')
import org.shared.Utilities
ЧтоЯ пробовал:
- Запуск
libraryResource
вне этапов, поэтапно и на узлах - Проверка
scm
перед запуском libraryResource
- Разноеpaths
foo/test.py
, resources/org/foo/test.py
На основе выходных данных извлечения scm извлекается последняя фиксация, содержащая resources/org/foo/test.py
, и она находится в корневом каталоге задания на агенте.
У меня нет идей, и я ценю любую помощь / предложение, которое у вас есть.Я действительно хотел бы избежать фиксации этого скрипта во всех проектах, которые его используют, поскольку он используется только Дженкинсом.