【问题标题】:failed to configure artifactory in jenkins using groovy script无法使用 groovy 脚本在 jenkins 中配置工件
【发布时间】:2017-09-08 16:56:51
【问题描述】:

我正在尝试使用 groovy 初始化脚本在 Jenkins 中配置工件,这是我正在尝试执行的脚本

import jenkins.model.*
import org.jfrog.*
import org.jfrog.hudson.*
import org.jfrog.hudson.util.Credentials;

def inst = Jenkins.getInstance()

def desc = inst.getDescriptor("org.jfrog.hudson.ArtifactoryBuilder")

def deployerCredentials = new Credentials("admin", "password")
def resolverCredentials = new Credentials("", "")

def sinst = [new ArtifactoryServer(
 "server-id",
"http://localhost:8081/artifactory",
deployerCredentials,
resolverCredentials,
 300,
 false,
 false,
 false,
 1)
]
desc.setArtifactoryServers(sinst)
desc.save()

但我收到以下错误

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.jfrog.hudson.CredentialsConfig(java.lang.String, java.lang.String)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1732)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1532)
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 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:255)
at Script1.run(Script1.groovy:17)
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:4350)
at jenkins.model.Jenkins.doScriptText(Jenkins.java:4328)
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)

如果有人能帮我解决这个问题,那就太好了。

【问题讨论】:

    标签: jenkins groovy


    【解决方案1】:

    这个对我有用

    //artifactory
    import jenkins.model.*
    import org.jfrog.*
    import org.jfrog.hudson.*
    import org.jfrog.hudson.util.Credentials;
    
    inst = Jenkins.getInstance()
    desc = inst.getDescriptor("org.jfrog.hudson.ArtifactoryBuilder")
    deployerCredentials = new CredentialsConfig("user", "password","1",true)    
    sinst = [new ArtifactoryServer(
      "1",
      "https://artifactory-url/",
      deployerCredentials,
      null,
      300,
      false ,
      3)]
    
    desc.setUseCredentialsPlugin(false)
    desc.setArtifactoryServers(sinst)
    desc.save()
    

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2017-01-29
      • 1970-01-01
      • 2018-10-14
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多