Трубопровод Azure с заданием Sonarqube https - PullRequest
0 голосов
/ 24 октября 2019

Я добавил задачу Sonarqube в свой конвейер сборки Azure, чтобы войти на мой сервер sonarqube, мне нужно выполнить команду, которая использует trunst store ssl.

мой конвейер выглядит так:

- task: SonarSource.sonarqube.15B84CA1-B62F-4A2A-A403-89B77A063157.SonarQubePrepare@4
  displayName: 'Prepare analysis on SonarQube'
  inputs:
    SonarQube: abc-sonarqube
    scannerMode: CLI
    configMode: manual
    cliProjectKey: 'abc'
    cliProjectName: 'abc'
    cliSources: src
    extraProperties: |
      sonar.host.url=https://sonarqube.build.abcdef.com
      sonar.ce.javaAdditionalOpts=-Djavax.net.ssl.trustStore=mvn/sonar.truststore -Djavax.net.ssl.trustStorePassword=changeit

Я не уверен, если эта команда "sonar.ce.javaAdditionalOpts = -Djavax.net.ssl.trustStore = mvn / sonar. truststore -Djavax.net.ssl.trustStorePassword = changeit "правильно.

Я получил ошибку «API GET» / api / server / version », ошибка: {" code ":" UNABLE_TO_VERIFY_LEAF_SIGNATURE "}"

PS: мой проект является угловым проектом.

какие решения?

1 Ответ

0 голосов
/ 25 октября 2019

Трубопровод Azure с задачей Sonarqube https

Эта проблема должна быть связана с тем, как работает задача настройки. Таким образом, даже если мы добавим сертификат в java trustore, задача, которая устанавливает конфигурацию, использует другую среду выполнения (по крайней мере, java) для связи с сервером, поэтому вы все равно получаете эту ошибку сертификата.

Чтобы решить эту проблему, вы можете попытаться:

установить глобальную переменную NODE_EXTRA_CA_CERTS и установить для нее копию корневого сертификата, который мы локально сохранили в каталоге. См. эту статью .

Проверьте связанный билет для получения дополнительной информации.

Надеюсь, это поможет.

...