Сканер 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-адрес и токен, например, через переменные среды?

0 ответов

Другие вопросы по тегам