簡體   English   中英

詹金斯管道工作機會

[英]Jenkins Pipeline Job Build

我正在嘗試建立Jenkins Pipeline工作。 我試圖將聲納掃描儀配置放入Jenkins管道作業的Groovy腳本中。 Jenkins Pipeline Job Groovy腳本中的Sonarqube配置

但是當我完成上述工作時,出現以下錯誤- 錯誤

另外,當我參考Sonarqube文檔與Jenkins Pipeline作業集成時,我沒有得到有關設置聲納屬性的信息,否則我們必須通過添加一個步驟來設置聲納屬性-“執行聲納掃描儀”

在此處輸入圖片說明

任何人都可以幫助我們了解如何在jenkins管道作業中設置Sonarqube屬性,否則我們可以在Jnekins的Maven或Freestyle作業類型中指定(如上快照所示)。 謝謝。

現在,我更改了Jenkins Pipeline Job配置的Groovy腳本- 在此處輸入圖片說明

現在我得到了錯誤-

在此處輸入圖片說明

任何人都可以幫助我解決上述問題。

在我的情況下,配置文件始終在應用程序存儲庫中,然后從jenkins作業中調用為$ WORKSPACE / sonar-project.properties

該文件的內容為(示例):

# Required metadata
sonar.projectKey=<project-key>
sonar.projectName=<project-name>
sonar.projectVersion=<project-version>

# Comma-separated paths to directories with sources (required)
sonar.sources=src
sonar.exclusions=src/vendor/**/*

# Language
sonar.language=php

# Encoding of the source files
sonar.sourceEncoding=UTF-8

sonar.php.coverage.reportPath=src/coverage-clover.xml #change path to location of your test report
sonar.php.tests.reportPath=src/unitreport.xml  #change path to location of your test report

在Jenkins / Global工具配置中,您必須添加Sonarqube掃描儀,如下所示:

在此處輸入圖片說明

在管理Jenkins / Configure系統中,您必須添加Sonarqube服務器“編輯過的Sonarqube”,其配置如下:

Sonarqube配置示例

在工作本身中,您有:

def scannerHome = tool 'azure-tools-sonarqube'  #This is the scanner you added

withSonarQubeEnv('redacted Sonarqube') {  #This is the server you added
  sh "${scannerHome}/bin/sonar-scanner"
}

發生unsupported major.minor version錯誤是因為您未在Java 1.8上運行。
您能在所有從屬服務器(包括運行Jenkins的主服務器)上將Java版本為1.8翻倍嗎?
sonar-scanner需要Java 1.8,並且您的JAVA_HOME變量必須指向該位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM