PowerShell analysis

Dear Team,

I would like analysis the powershell scripts in Sonarqube.

I have followed the below steps for analysis. https://github.com/jairbubbles/sonar-powershell

kindly help me on this.

.\SonarQubeAnalysis.ps1 -hostUrl http://xxxxxxxxxx:9000/ -login xxxxxxxxxxxxxx -projectName PowerShell -projectKey com.test.powershell-test -projectVersion 1.0 -sources .

i am getting below error

INFO: Starting Script-Analyzer using powershell: [powershell.exe, C:\Users\asp3cob\Desktop\sonar-powershell-master.sonar.sonartmp\ps14489617316209307279scriptAnalyzer.ps1, -inputDir, ‘C:\Users\asp3cob\Desktop\sonar-powershell-master’, -output, C:\Users\asp3cob\Desktop\sonar-powershell-master.sonar.sonartmp\1872260909812879621.tmp]
WARN: Unexpected exception while running analysis
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
at org.sonar.plugins.powershell.sensors.ScriptAnalyzerSensor.innerExecute(ScriptAnalyzerSensor.java:80)
at org.sonar.plugins.powershell.sensors.BaseSensor.execute(BaseSensor.java:53)
at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:177)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:291)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:286)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:264)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:111)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext
at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
… 34 common frames omitted

INFO: Sensor ScriptAnalyzerSensor [ps] (done) | time=5921ms
INFO: Sensor TokenizerSensor [ps]
INFO: Sensor TokenizerSensor [ps] (done) | time=0ms
INFO: Sensor JavaXmlSensor [java]
INFO: Sensor JavaXmlSensor [java] (done) | time=0ms
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=16ms
INFO: Sensor CPD Block Indexer
INFO: Sensor CPD Block Indexer (done) | time=0ms
INFO: No SCM system was detected. You can use the ‘sonar.scm.provider’ property to explicitly specify it.
INFO: Calculating CPD for 0 files
INFO: CPD calculation finished
INFO: Analysis report generated in 500ms, dir size=80 KB
INFO: Analysis reports compressed in 31ms, zip size=23 KB
INFO: Analysis report uploaded in 93ms
INFO: ANALYSIS SUCCESSFUL, you can browse http://10.47.33.53:9000/dashboard/index/com.bosch.powershell-test
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at http://10.47.33.53:9000/api/ce/task?id=AWtj9GmL9OBiRZ0ca9tj
INFO: Task total time: 8.921 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 10.515s
INFO: Final Memory: 47M/126M
INFO: ------------------------------------------------------------------------

Hello,
Two things:

  1. This plugin is not maintained by SonarSource, so you should ask for help its authors - open new issue
  2. There are no changes in this plugin since Nov 5, 2016. It seems to me that the plugin is dead. Your problem is caused by incompatibility of the plugin with your SonarQube server, so you may update it by yourself or uninstall.

Cheers