Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-16685

Can't add Artifactory Plugin as post-build step

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • artifactory-plugin
    • None

      If I select "Artifactory Plugin" as a post-build step of a Maven job, the panel is empty with just the title and a delete button. In the log file I see

      Feb 7, 2013 5:23:27 PM org.jfrog.hudson.ArtifactoryServer gatherUserPluginInfo
      WARNING: Failed to obtain user plugin info: Failed to obtain user plugin information: HTTP response code: 405. HTTP response message: Method Not Allowed

      If instead I add a "Deploy artifacts to Artifactory" post-build action, I get the full panel with all the details.

      This is a problem because if I select "Run only if build succeeds" for Post Steps, the post-build actions are still run. I would like to be able to not deploy to Artifactory if the tests fail.

          [JENKINS-16685] Can't add Artifactory Plugin as post-build step

          Vlad Beffa added a comment -

          If I save the job with the post-build artifactory step, I get this in the browser:

          Exception: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from

          {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"}

          Stacktrace:

          javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from

          {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"}

          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:615)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
          at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
          at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:487)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:164)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
          at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
          at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
          at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
          at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
          at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:63)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
          at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
          at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
          at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
          at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50)
          at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
          at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
          at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
          at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
          at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
          at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:215)
          at winstone.RequestHandlerThread.run(RequestHandlerThread.java:138)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
          at java.util.concurrent.FutureTask.run(FutureTask.java:138)
          at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
          at java.lang.Thread.run(Thread.java:662)
          Caused by: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from

          {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"}

          at hudson.model.Descriptor.newInstance(Descriptor.java:602)
          at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:939)
          at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:926)
          at hudson.util.DescribableList.rebuildHetero(DescribableList.java:203)
          at hudson.maven.MavenModuleSet.submit(MavenModuleSet.java:1147)
          at hudson.model.Job.doConfigSubmit(Job.java:1045)
          at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:729)
          at sun.reflect.GeneratedMethodAccessor1117.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288)
          at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151)
          at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90)
          at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
          ... 60 more
          Caused by: java.lang.IllegalArgumentException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from

          {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"}

          at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:582)
          at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:377)
          at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:373)
          at hudson.model.Descriptor.newInstance(Descriptor.java:593)
          ... 75 more
          Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class org.jfrog.hudson.ArtifactoryBuilder
          at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:176)
          at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:561)
          ... 78 more

          Vlad Beffa added a comment - If I save the job with the post-build artifactory step, I get this in the browser: Exception: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"} Stacktrace: javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"} at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:615) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:487) at org.kohsuke.stapler.Stapler.service(Stapler.java:164) at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) at winstone.ServletConfiguration.execute(ServletConfiguration.java:248) at winstone.RequestDispatcher.forward(RequestDispatcher.java:333) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87) at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:63) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50) at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) at winstone.RequestDispatcher.forward(RequestDispatcher.java:331) at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:215) at winstone.RequestHandlerThread.run(RequestHandlerThread.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.RuntimeException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"} at hudson.model.Descriptor.newInstance(Descriptor.java:602) at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:939) at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:926) at hudson.util.DescribableList.rebuildHetero(DescribableList.java:203) at hudson.maven.MavenModuleSet.submit(MavenModuleSet.java:1147) at hudson.model.Job.doConfigSubmit(Job.java:1045) at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:729) at sun.reflect.GeneratedMethodAccessor1117.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573) ... 60 more Caused by: java.lang.IllegalArgumentException: Failed to instantiate class org.jfrog.hudson.ArtifactoryBuilder from {"kind":"org.jfrog.hudson.ArtifactoryBuilder","stapler-class":"org.jfrog.hudson.ArtifactoryBuilder"} at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:582) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:377) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:373) at hudson.model.Descriptor.newInstance(Descriptor.java:593) ... 75 more Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class org.jfrog.hudson.ArtifactoryBuilder at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:176) at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:561) ... 78 more

          Daniel Brownell added a comment - - edited

          I am still getting this bug.

          CentOS release 6.5 (Final)
          OpenJDK 1.7.0-65
          Jenkins 1.577
          Artifactory plugin 2.2.4

          Workaround is: Use Post-Build Action, not Post-Build Steps

          Daniel Brownell added a comment - - edited I am still getting this bug. CentOS release 6.5 (Final) OpenJDK 1.7.0-65 Jenkins 1.577 Artifactory plugin 2.2.4 Workaround is: Use Post-Build Action, not Post-Build Steps

          nathan m added a comment - - edited

          +1 I have the same issue with 2.2.4 of the Artifactory plugin and 1.585 of Jenkins

          I raised an issue here https://www.jfrog.com/jira/browse/HAP-537

          nathan m added a comment - - edited +1 I have the same issue with 2.2.4 of the Artifactory plugin and 1.585 of Jenkins I raised an issue here https://www.jfrog.com/jira/browse/HAP-537

          lior hasson added a comment -

          Hi,
          In order to use Artifactory plugin, you need to add the plugin from the "Add post build Action", and not from the "Add post build Step".
          We will remove Artifactory plugin from the "Add post build Step" select box in the next release.

          lior hasson added a comment - Hi, In order to use Artifactory plugin, you need to add the plugin from the "Add post build Action", and not from the "Add post build Step". We will remove Artifactory plugin from the "Add post build Step" select box in the next release.

            eyalbe Eyal Ben Moshe
            vbeffa Vlad Beffa
            Votes:
            4 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: