Hi, check the constructor signatures here: https://github.com/jenkinsci/amazon-ecr-plugin/blob/master/src/main/java/com/cloudbees/jenkins/plugins/amazonecr/AmazonECSRegistryCredential.java#L56
The last arg should be an itemGroup, not a jenkins instance I guess. Try getItemGroup() instead of getInstance() ? Björn They seem to differ from your args Am Dienstag, 18. April 2017 12:13:45 UTC+2 schrieb den...@gmail.com: > > Hi there! > > What I'm trying to do is to get AWS ECR token in groovy directly, I've > been answered how to do that in > https://issues.jenkins-ci.org/browse/JENKINS-41646 > However I'm hitting an issue that responder doesn't have. > > What I've tried so far is to upgrade jenkins from 2.46 to 2.55 as well as > update all the modules, but nothing seems help. > > My Jenkins installation is quite old (maybe 3 y.o) thus it may be there > are some artifacts in jenkins library that prevents this from normal work, > I dunno... > It worth to mention that standard way to use it "docker.withRegistry(' > https://XXXXXXXXXXX.dkr.ecr.eu-west-1.amazonaws.com > <https://xxxxxxxxxxx.dkr.ecr.eu-west-1.amazonaws.com/>', > 'ecr:eu-west-1:aws-jenkins-prod') {}" works as expected. > > ########### Code start ########### > import com.cloudbees.jenkins.plugins.amazonecr.* > import com.cloudbees.plugins.credentials.* > import com.amazonaws.regions.Regions > > def credential = new > AmazonECSRegistryCredential(CredentialsScope.GLOBAL,'aws-jenkins-prod',Regions.EU_WEST_1,'Description',jenkins.model.Jenkins.getInstance()) > hudson.util.Secret token = credential.getPassword() > ########### Code end ########### > > ########### Traceback start ########### > > groovy.lang.GroovyRuntimeException: Could not find matching constructor for: > com.cloudbees.jenkins.plugins.amazonecr.AmazonECSRegistryCredential(com.cloudbees.plugins.credentials.CredentialsScope$2, > java.lang.String, com.amazonaws.regions.Regions, java.lang.String, > hudson.model.Hudson) > at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1737) > at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1537) > at > org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.callConstructor(MetaClassConstructorSite.java:49) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) > at Script1.run(Script1.groovy:6) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:585) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:623) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:594) > at > hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:142) > at > hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:114) > at hudson.remoting.LocalChannel.call(LocalChannel.java:45) > at > hudson.util.RemotingDiagnostics.executeGroovy(RemotingDiagnostics.java:111) > at jenkins.model.Jenkins._doScript(Jenkins.java:4302) > at jenkins.model.Jenkins.doScript(Jenkins.java:4273) > at > java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627) > at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) > at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) > at > org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) > at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129) > at > org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) > at org.kohsuke.stapler.Stapler.service(Stapler.java:238) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) > at > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) > at > org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225) > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) > at > io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134) > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) > at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125) > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) > at > hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:138) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > 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 > jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) > 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 > jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:92) > 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:67) > at > hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) > at > hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) > at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at > org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at > hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at > org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > > ########### Traceback end ########### > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/cdf171e8-d8e1-4bb2-8c56-2bb73834c6a6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.