Добрый день!
В нашем проекте до последнего времени использовался jenkins версии 076, при этом мы активно использовали jenkins-cli для настройки проектов, в частности установки/сброса времени запуска по таймеру, создания пользователей и предоставления им доступов к проектам, изменения имен сборок и т.д.
После апгрейда jenkins до версии 222 заявленная функциональность jenkins-cli, не работает.
Например:
java -jar $HOME/lib/jenkins-cli.jar -auth ${JENKINS_USR} -s ${JENKINS_URL} groovy ${HOME}/bin/all_jenkins_users.groovy
ERROR: This command is requesting the -remoting mode which is no longer supported. See
https://jenkins.io/redirect/cli-command-requires-channelто есть вызвать groovy скрипт невозможно.
Также невозможно изменить имя сборки:
java -jar $HOME/jenkins-cli.jar -auth ${JENKINS_USR} -s ${JENKINS_URL} set-build-display-name WORKFLOW_PREPROD 167 "Release219 stop"
ERROR: Unexpected exception occurred while performing set-build-display-name command.
java.lang.UnsupportedOperationException: Refusing to marshal java.util.concurrent.locks.ReentrantLock for security reasons; see
https://jenkins.io/redirect/class-filter/ at hudson.util.XStream2$BlacklistedTypesConverter.marshal(
XStream2.java:541)
Для нас указанная функциональность крайне критична.
Как мы можем ее реализовать в поздних версиях Jenkins?