【问题标题】:how to specify path of directory having package.json for sonar setup in jenkins?如何在jenkins中为声纳设置指定具有package.json的目录路径?
【发布时间】:2020-08-04 03:27:48
【问题描述】:

我有一个具有以下目录结构的项目。

project
  -- abc/custom
     -- package.json
  -- test
     -- package.json
  -- jenkinsFile

我的主项目文件夹缺少 package.json。现在我正在尝试使用以下属性在我的 jenkins 文件中设置声纳:-

    'sonar.working.directory':"${WORKSPACE}/abc/custom",
    'sonar.sources':"${WORKSPACE}/abc/custom",
    'sonar.projectBaseDir': "${WORKSPACE}/abc/custom",
    'sonar.javascript.lcov.reportPath': "${WORKSPACE}/test/coverage/lcov.info", 
    'sonar.projectKey':'#KEY',
    'sonar.projectName':'#NAME',
    'sonar.projectVersion': '1.0',
    'sonar.sourceEncoding':'UTF-8',
    'sonar.login': #TOKEN

每当我尝试使用 jenkins 运行上述程序时,它都会失败并出现错误:-

home/jenkins/workspace/PROJECT_NAME@tmp/durable/script.sh: line 4: node_modules/sonarqube-scanner/dist/bin/sonar-scanner: No such file or directory

无法找到我安装在 abc/custom 文件夹的节点模块中的“sonarqube-scanner”。

【问题讨论】:

    标签: jenkins npm sonarqube jenkins-pipeline


    【解决方案1】:
    1. “sonarqube-scanner”必须安装在创建工作空间的 jenkins 代理节点的默认位置,而不是任何其他节点或目录路径。
    2. 查看错误,我可以看到 2 个可能出现问题的概率。 -- a) Jenkins 设置中的 sonarqube-scanner 路径被错误地提及。 b) sonarqube-scanner 本身尚未安装在签出此代码的 jenkins 代理节点上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-01
      • 2017-12-30
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2014-12-05
      • 2016-09-01
      • 2018-01-24
      相关资源
      最近更新 更多