Мы используем агент TFS для запуска задания сборки в Jenkins. Так что из запроса на перенос можно ли начать сборку непосредственно в Jenkins.
Все работало нормально, пока не обновили Jenkins до версии 2.236. В более ранней версии Jenkins была возможность отключить A cross site request forgery
в плагине CSRF, но в версии 2.236 такой опции больше нет.
Средство отслеживания проблем на Jenkins (https://issues.jenkins-ci.org/browse/JENKINS-61375) говорит, что лучше настроить клиент для использования токена API при аутентификации HTTP. Другой вариант - использовать crumb session key
с HTTP-запросом. Что-то вроде -
{"_class":"hudson.security.csrf.DefaultCrumbIssuer",
"crumb":"8f1aa10c71ee8ac841fbda43196374e6f91bd7221298a258acb7c05e1aeb0968",
"crumbRequestField":"Jenkins-Crumb"}
Но при настройке агента TFS я не вижу поля для использования ключа API или ключа сеанса.
Какие здесь варианты? Как решить эту проблему?