У меня в Jenkins многоотраслевой конвейер. Я хочу включить свой файл сценария (jenkinsfile) в качестве внешнего svn-файла в мои ветки разработки, чтобы централизованно организовать скрипт для всех ветвей. К сожалению, сканирование многоотраслевого конвейера не может найти файл сценария, поскольку он просматривает только объявленную ветвь, а не включенные внешние местоположения svn. Кто-нибудь знает, как это исправить?
Ниже приведен пример моей структуры svn, конфигурации задания и дополнительной информации.
SVN:
root/
scripts/
jenkinsfile
code/
version1/
branchX/
...
version11/
branchY/
...
Внешнее свойство SVN для branchX, branchY и т. Д.
Local path: jenkinsfile
URL: ^/scripts/jenkinsfile
Revision Peg: 12345
Конфигурация многоотраслевого задания:
Subversion
Project Repository Base: http://.../root/code/
Include branches: version1/branchX, version11/branchY
Build configuration
Mode: by Jenkinsfile
Script path: jenkinsfile
Сообщение журнала сканирования в многоотраслевом конвейере:
...
Checking candidate branch /code/version1/branchX@HEAD
‘jenkinsfile’ not found
Does not meet criteria
...
Я уже пытался отключить облегченную проверку плагина subversion scm в соответствии с этим советом: Многоканальный конвейер с jenkinsfile в svn: external (я добавил -Djenkins.scm.impl.subversion.SubversionSCMFileSystem.disable=true
в <service><arguments>...
в jenkins.xml)
Но Дженкинс все еще не может найти сценарий. И на самом деле, если я помещу свой скрипт прямо, например, branchX
отключенная облегченная проверка приводит к двойной проверке в моей рабочей области (первая для чтения файла сценария, а вторая - для моего первого этапа в самом сценарии).
Может быть, вся моя установка тоже неправильная или это не идеальный способ?
Буду рад вашей помощи и советам. Спасибо и привет!