小编Dev*_*psy的帖子

SonarQube通过https

我正在尝试将SonarQube与TFS 2013构建集成。SonarQube实例配置为使用https。出于某种原因,TFS尝试联系SonarQube时抛出以下错误:

ERROR: Error during SonarQube Scanner execution <br /> ERROR: Unable to execute SonarQube ERROR: Caused by: Fail to get bootstrap index from server ERROR: Caused by: sun.security.validator.ValidatorException: PKIX path building failed:Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ERROR: Caused by: unable to find valid certification path to requested target
Run Code Online (Sandbox Code Playgroud)

我发现了这样的帖子:“ PKIX路径构建失败”和“无法找到到请求目标的有效证书路径”, 并导出了证书,并使用keytool将其导入到Java密钥库中。我仍然遇到相同的错误。似乎sonarQube以某种方式无法从默认的Java密钥库中获取证书。

我尝试手动运行sonar-scanner,并在参数中传递证书信息,但仍然无法获取证书。

C:\SonarScanner\sonar-scanner-3.2.0.1227\bin>sonar-scanner.bat -X -Djavax.net.debug="ssl,handshake" -Djavax.net.ssl.trustStore="C:/Program …
Run Code Online (Sandbox Code Playgroud)

java sonarqube

9
推荐指数
1
解决办法
4607
查看次数

Azure DevOps Yaml 管道:阶段条件变量语法

我正在开发 azure devops 多阶段 yaml 管道。我在第一阶段设置了一个变量,然后对于下一阶段,我有一个基于该变量的条件。我还在下一阶段检索变量值。显然,在条件级别和阶段级别访问阶段间变量的语法之间存在细微差别。我无法弄清楚我需要在条件中使用的语法。我已经尝试了所有可能的变化,但似乎没有一个有效。在下面的示例中,我期望 lint 阶段能够运行,但它会被跳过。这里的条件的确切语法应该是什么?

stages:
- stage: build
  displayName: build
  pool:
    name: Azure Pipelines
    vmImage: ubuntu-latest
  dependsOn: []
  jobs:
  - deployment: build_job
    environment:
      name: "test"
    strategy:
      runOnce:
        deploy:
          steps:
          - task: PowerShell@2
            displayName: "get commitMessage variable"
            name: getCommitMessage
            inputs:
              targetType: inline
              pwsh: true
              script: |
                $commitMessage = "abcd_import/"
                echo "setting commitMessage: $commitMessage"
                echo "##vso[task.setvariable variable=commitMessage;isOutput=true]$commitMessage"

- stage: lint
  displayName: lint
  dependsOn:
  - 'build'
  condition: contains(stageDependencies.build.build_job.outputs['build_job.getCommitMessage.commitMessage'], 'import/')
  pool:
    name: Azure Pipelines
    vmImage: ubuntu-latest
  variables:
  - name: BUILD_STAGE_GET_COMMIT_MESSAGE …
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines-yaml multistage-pipeline

3
推荐指数
1
解决办法
6335
查看次数

SonarQube商业项目社区版

我正在分析SonarQube以将其用于我们的封闭源产品,该产品主要是.Net和Web技术。使用社区版进行商业项目是否有任何警告?社区版可以扫描的代码行有什么限制?

sonarqube

2
推荐指数
1
解决办法
1301
查看次数