Модифицируйте git SCM для нескольких заданий, используя groovy скрипт через консоль скриптов - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть мастер jenkins с множеством конвейерных (рабочих процессов) заданий.Мне нужно изменить имена репозитория scm git во всех заданиях, используя скрипт groovy, запускаемый через консоль скрипта.

Я наткнулся на кучу ответов для работы на вольной работе.Также я натолкнулся на решение для конвейерного задания, как это.

groovy, чтобы перечислить задания Jenkins с URL-адресом GIT, используемым в заданиях

В нем просто перечислены имена заданий иgit repos.

Я хочу изменить git scm.Есть предложения?

1 Ответ

0 голосов
/ 17 декабря 2018

Удаленный URL-адрес Git задается с помощью класса src/main/java/hudson/plugins/git/UserRemoteConfig.java#UserRemoteConfig и его отличной конфигурации графического интерфейса пользователя .

Вы можете увидеть пример изменения URL-адреса в" Как изменить URL-адрес Git во всех заданиях Jenkins "

def newUserRemoteConfigs = oldScm.userRemoteConfigs.collect {
  new UserRemoteConfig(modifyGitUrl(it.url), it.name, it.refspec, it.credentialsId)
}

ОП сообщает о более современном способе обновления URL-адреса Git SCM в "Как обновить файлы конфигурации задания с помощью REST API и cURL?"

# Get current config
curl -X GET http://developer:developer@localhost:8080/job/test/config.xml -o mylocalconfig.xml

# Post updated config
curl -X POST http://developer:developer@localhost:8080/job/test/config.xml --data-binary "@mymodifiedlocalconfig.xml"

Очевидно, замените:

  • developer:developer наимя пользователя: пароль
  • localhost:8080 с вашим URL Jenkins
  • test с вашим именем работы

Это основано на API удаленного доступа JENKINS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...