SAP Hybris Suiteには統合PMDプラグインが付属し、カスタムPMDコードルールセットを実行します。SonarQubeとSAP Hybrisを統合する方法
PMDプラグインは、Hybris ANTビルドスクリプトを使用して呼び出されます。
しかし、私は、これは我々はあなたが簡単にSonarQubeでそれを「分析」することができます話をしているJavaコードであると仮定すると、SonarQube
SAP Hybris Suiteには統合PMDプラグインが付属し、カスタムPMDコードルールセットを実行します。SonarQubeとSAP Hybrisを統合する方法
PMDプラグインは、Hybris ANTビルドスクリプトを使用して呼び出されます。
しかし、私は、これは我々はあなたが簡単にSonarQubeでそれを「分析」することができます話をしているJavaコードであると仮定すると、SonarQube
でHYBRISスイートを統合する方法があるかどうかを知りたいです。 SonarQubeを介して "カスタムPMDコードルールセット"を実行することを意味するのであれば、SonarQube PMDプラグインをインストールして品質プロファイルを設定するだけです。
hybrisのバージョンによっては、メーターをSonarに送信するためのAntタスクがすでに存在しています(sonar
)。
まず、ご使用のプラットフォームの家に行く:
cd $HYBRIS_HOME/hybris/bin/platform
その後、正しくアリを初期化するために:
ant unittests
ソナーに結果を送信:
. ./setantenv.sh
は、テストを実行します
ant sonar
config/local.properties
ファイルのプラットフォーム内でSonar Runnerを設定することができます。たとえば:
sonar.java.source=8
sonar.projectName=Example
sonar.projectKey=example
sonar.exclusions=file:**/gensrc/**, **/ws/axis/*
sonar.login=secret
sonar.password=evenmoresecret
sonar.excludedExtensions=core,testweb,scripting,paymentstandard,mediaweb,maintenanceweb,deliveryzone,commons,processing,impex,validation,catalog,europe1,platformservices,workflow,hac,comments,advancedsavedquery,springintegrationlibs,ldap,hmc,virtualjdbc,cockpit,admincockpit,reportcockpit,platformhmc,productcockpit,customerreview,sapcoretest,sapcoreodata,sapcore,sapcorejco,sapcorejcorec,sapcorebol,advancedexport,backoffice,datahubbackoffice,mcc,wishlist,mediaconversion,solrfacetsearch,solrfacetsearchhmc,voucher,promotions,basecommerce,ticketsystem,cms2,cms2lib,btg,cmscockpit,btgcockpit,b2bcommerce,payment,commerceservices,b2bapprovalprocess,commercewebservicescommons,cscockpit,acceleratorservices,b2bacceleratorservices,acceleratorcms,commercefacades,acceleratorfacades,acceleratorstorefrontcommons,b2bacceleratorfacades,addonsupport,sapcoreaddon,captchaaddon,liveeditaddon,commercesearch,commercesearchhmc,commercesearchbackoffice,datahubadapter,sapcoreconfiguration,sapmodel,sapproductavailability,sapproductavailabilityhmc,b2bsapproductavailability,sappricingbol,sappricinghmc,sappricing,sappricingproductcarouseladdon,b2bsappricing,sapcustomerb2c,sapcustomerb2b,sapmodelhmc,saporderexchange,saporderexchangeb2b,sapcoreconfigurationhmc,sapproducthmc,sapcoreconfigurationbackoffice,multipaymentmode,amazonpay,codpayment,bspay,paypalservice
これはまた、あなたが結果がに送信する必要がソナーインスタンスを設定することもできます場所です。
こんにちはNicolas ..どこでSonarのURLと資格情報を設定できますか? –
'config/local.properties'にあります。上記のスニペットを表示するように更新しました。 – Nicolas
こんにちはNicolas ..あなたのコメントに基づいて、私はconfig/local.propertiesファイルにSonar.URLパラメータを追加することができるはずです..私はまた、Hybrisが任意のカスタムPMDのルールを書いているかどうか知りたいと思う...はい、これらのルールをsonarqubeインスタンスにどのように移行できますか? –