Ваша проблема, как описано: вы хотите, чтобы конфигурация задания сохранялась в GIT, и, когда сборка запускается, задание должно получить оттуда текущий стенд своей конфигурации, а затем запустить сборку.
Может быть, есть какой-то плагин, который делает это для вас, но я не знаю ни одного. Может кто-нибудь?
Мое предложение состоит в том, чтобы определить конвейерное задание и использовать декларативный конвейер . Это файл, обычно называемый Jenkinsfile , который может храниться в GIT. В задании вы определяете адрес GIT, и когда вы запускаете сборку, файл получается из GIT и выполняется.
В этом есть несколько недостатков: кривая обучения конвейеров не мала, вы сталкиваетесь с Groovy (не XML!), А ваш текущий XML-файл едва полезен.
Может быть, кто-то появится и расскажет нам о новом (для меня) плагине, который решает вашу проблему с помощью файла конфигурации XML. С другой стороны, конвейеры - такая приятная особенность, что я призываю вас попробовать