[英]Jenkins Pipeline Job Build
我正在嘗試建立Jenkins Pipeline工作。 我試圖將聲納掃描儀配置放入Jenkins管道作業的Groovy腳本中。
另外,當我參考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”,其配置如下:
在工作本身中,您有:
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.