Coder Social home page Coder Social logo

bitbucket-server-code-insights-plugin's Introduction

bitbucket-server-code-insights-plugin's People

Contributors

dependabot[bot] avatar seito2 avatar t45k avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

seito2 oeph

bitbucket-server-code-insights-plugin's Issues

NullPointerException at spotbugs annotation

The format of the spotbugs may not be considered.

Currently the code parse BugInstance -> SourceLine, but sometime spotbug will generate BugInstance -> Field -> SourceLine.

Error log

java.lang.NullPointerException
	at io.jenkins.plugins.codeInsights.domain.SpotBugsAnnotationProvider.convert(SpotBugsAnnotationProvider.kt:21)
	at io.jenkins.plugins.codeInsights.usecase.AnnotationUsecase.execute(AnnotationUsecase.kt:36)
	at io.jenkins.plugins.codeInsights.KotlinEntryPoint.delegate(KotlinEntryPoint.kt:68)
	at io.jenkins.plugins.codeInsights.CodeInsightsBuilder.perform(CodeInsightsBuilder.java:76)
	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)
	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)
	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)

Java 17でテストが落ちる

Error:  Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.69 s <<< FAILURE! - in io.jenkins.plugins.codeInsights.framework.FileTransferServiceImplTest
Error:  io.jenkins.plugins.codeInsights.framework.FileTransferServiceImplTest.copyFromWorkspaceToLocal copies target file  Time elapsed: 1.676 s  <<< ERROR!
java.lang.ExceptionInInitializerError
	at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:811)
	at com.thoughtworks.xstream.XStream.<init>(XStream.java:574)
	at com.thoughtworks.xstream.XStream.<init>(XStream.java:496)
	at com.thoughtworks.xstream.XStream.<init>(XStream.java:465)
	at com.thoughtworks.xstream.XStream.<init>(XStream.java:411)
	at com.thoughtworks.xstream.XStream.<init>(XStream.java:378)
	at hudson.util.XStream2.<init>(XStream2.java:113)
	at hudson.model.Run.<clinit>(Run.java:[250](https://github.com/T45K/Bitbucket-Server-Code-Insights-plugin/runs/5692554909?check_suite_focus=true#step:4:250)5)
	at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:48)
	at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:73)
	at org.objenesis.ObjenesisHelper.newInstance(ObjenesisHelper.java:44)
	at org.spockframework.mock.runtime.MockInstantiator$ObjenesisInstantiator.instantiate(MockInstantiator.java:45)
	at org.spockframework.mock.runtime.MockInstantiator.instantiate(MockInstantiator.java:31)
	at org.spockframework.mock.runtime.ByteBuddyMockFactory.createMock(ByteBuddyMockFactory.java:73)
	at org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:42)
	at org.spockframework.mock.runtime.JavaMockFactory.createInternal(JavaMockFactory.java:58)
	at org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:38)
	at org.spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:42)
	at org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:47)
	at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:302)
	at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:292)
	at org.spockframework.lang.SpecInternals.StubImpl(SpecInternals.java:137)
	at io.jenkins.plugins.codeInsights.framework.FileTransferServiceImplTest.copyFromWorkspaceToLocal copies target file(FileTransferServiceImplTest.groovy:15)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @13b6d03
	at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:39)
	at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)
	... 23 more

Error:  io.jenkins.plugins.codeInsights.framework.FileTransferServiceImplTest.readFile returns of remote file contents  Time elapsed: 0.002 s  <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class hudson.model.Run$SpockMock$374471746
	at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:48)
	at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:73)
	at org.objenesis.ObjenesisHelper.newInstance(ObjenesisHelper.java:44)
	at org.spockframework.mock.runtime.MockInstantiator$ObjenesisInstantiator.instantiate(MockInstantiator.java:45)
	at org.spockframework.mock.runtime.MockInstantiator.instantiate(MockInstantiator.java:31)
	at org.spockframework.mock.runtime.ByteBuddyMockFactory.createMock(ByteBuddyMockFactory.java:73)
	at org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:42)
	at org.spockframework.mock.runtime.JavaMockFactory.createInternal(JavaMockFactory.java:58)
	at org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:38)
	at org.spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:42)
	at org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:47)
	at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:302)
	at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:292)
	at org.spockframework.lang.SpecInternals.StubImpl(SpecInternals.java:133)
	at io.jenkins.plugins.codeInsights.framework.FileTransferServiceImplTest.readFile returns of remote file contents(FileTransferServiceImplTest.groovy:33)

Failed test with: Refusing to marshal io.jenkins.plugins.codeInsights.CodeInsightsBuilder$DescriptorImpl for security reasons

2.547 [id=27]	WARNING	hudson.model.Descriptor#save: Failed to save /Users/seito.a.hirai/Documents/Bitbucket-Server-Code-Insights-plugin/target/tmp/j h9174265756567278446/io.jenkins.plugins.codeInsights.CodeInsightsBuilder.xml
java.lang.UnsupportedOperationException: Refusing to marshal io.jenkins.plugins.codeInsights.CodeInsightsBuilder$DescriptorImpl for security reasons; see https://www.jenkins.io/redirect/class-filter/
	at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:581)
	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:44)
	at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:83)
	at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
	at com.thoughtworks.xstream.XStream.marshal(XStream.java:1266)
	at com.thoughtworks.xstream.XStream.marshal(XStream.java:1255)
	at com.thoughtworks.xstream.XStream.toXML(XStream.java:1228)
	at hudson.XmlFile.write(XmlFile.java:213)
Caused: java.io.IOException
	at hudson.XmlFile.write(XmlFile.java:220)
	at hudson.model.Descriptor.save(Descriptor.java:900)
	at io.jenkins.plugins.codeInsights.CodeInsightsBuilder$DescriptorImpl.configure(CodeInsightsBuilder.java:139)
	at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:318)
	at io.jenkins.plugins.codeInsights.CodeInsightsBuilderTest.$spock_feature_0_1(CodeInsightsBuilderTest.groovy: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.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
	at org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:102)
	at org.spockframework.junit4.ExceptionAdapterInterceptor.intercept(ExceptionAdapterInterceptor.java:13)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:398)
	at org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
	at org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
	at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
	at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
	at org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
	at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:102)
	at org.spockframework.junit4.ExceptionAdapterInterceptor.intercept(ExceptionAdapterInterceptor.java:13)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.junit4.AbstractRuleInterceptor$1.evaluate(AbstractRuleInterceptor.java:46)
	at org.jvnet.hudson.test.JenkinsRule$1.evaluate(JenkinsRule.java:618)
	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299)
	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.lang.Thread.run(Thread.java:829)
   2.662 [id=27]	WARNING	jenkins.security.ClassFilterImpl#notifyRejected: io.jenkins.plugins.codeInsights.CodeInsightsBuilder in file:/Users/seito.a.hirai/Documents/Bitbucket-Server-Code-Insights-plugin/target/production/codeInsights/ might be dangerous, so rejecting; see https://www.jenkins.io/redirect/class-filter/
   2.709 [id=27]	INFO	hudson.lifecycle.Lifecycle#onStatusUpdate: Stopping Jenkins

Coverage表示機能

url/rest/code-coverage/1.0/commits/{commit-id}

{
  "files": [
    {
      "path": "path/to/file",
      "coverage": "C:num,num,num;P:num,num;U:num"
    }
  ]
}

X-Atlassian-Token: no-check ヘッダをつける

masterブランチを解決できない

java.lang.NullPointerException: git.repository.resolve(base) must not be null
	at io.jenkins.plugins.codeInsights.domain.GitRepo.detectChangedFiles(GitRepo.kt:29)
	at io.jenkins.plugins.codeInsights.KotlinEntryPoint.delegate(KotlinEntryPoint.kt:40)
	at io.jenkins.plugins.codeInsights.CodeInsightsBuilder.perform(CodeInsightsBuilder.java:59)
	at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)

何?

SonarQube対応

        def client = new OkHttpClient()
        def url = HttpUrl.parse('http://localhost:9000/api/issues/search')
            .newBuilder()
            .addQueryParameter('componentKeys', 'trial')
            .addQueryParameter('p', '1')
            .addQueryParameter('ps', '500')
            .build()

        def request = new Request.Builder()
            .addHeader('Authorization', Credentials.basic('admin', 'admin'))
            .url(url)
            .get()
            .build()

        client.newCall(request).execute().body().string()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.