Сканер Jenkins SonarQube с SonarQubeEnv и контейнером сборки Docker
Я создаю свое приложение на основе Jenkins внутри контейнера Docker, используя серию таких команд, какdocker exec mycontainer /bin/bash -c 'mvn clean install'
. Я также привык к плагину SonarQube для настройки URL-адреса сервера и токена аутентификации, т.е.
...
withSonarQubeEnv('MySonarQubeServer') {
script {
sh "docker exec mycontainer /bin/bash -c 'mvn sonar:sonar'"
}
}
...
Я получаю
Сервер SonarQube [http://localhost:9000] недоступен.
очевидно, потому что сервер не настроен внутри контейнера. Мой вопрос в том, как Дженкинс его настраивает. На https://docs.sonarqube.org/latest/anaанализ/scan/sonarscanner-for-maven/ я нашел, как установить URL-адрес сервера в pom.xml и токен аутентификации в командной строке. Есть ли другой способ переслать URL-адрес и токен, например, через переменные среды?