У нас есть конвейер, который должен знать идентификатор входа пользователя Jenkins, когда он запускает ряд связанных заданий. Информация для входа используется для обозначения изменений в Git и базе данных.
Пользователи получают доступ к Jenkins через Плагин Matrix Authorization Strategy . При входе в систему они могут видеть список конвейеров, соответствующих их уровню авторизации.
На следующем шаге мы хотим использовать имя входа Jenkins для приложения, вызываемого конвейером Jenkins. Это приложение будет использовать логин, чтобы пометить изменения в Git и других ресурсах именем человека, вызывающего конвейер.
Мы пытались использовать плагин User Build Vars , но для имени пользователя возвращается ноль.
Мы можем видеть имя пользователя в верхнем правом углу экрана Jenkins (и в журнале консоли), поэтому существует явно пуленепробиваемый способ чтения имени пользователя, которое использует сам Jenkins.
Мы даже рассмотрели использование Selenium для считывания его с веб-страницы, если бы не сценарий Selenium, для входа в систему требовалось бы имя пользователя!