• Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Minor Minor
    • artifactory-plugin
    • None
    • Jenkins 2.46.3
      Artifactory Plugin Version: 2.11.0

      I am trying to add Artifactory configuration to Jenkins via a Groovy script upon initialization, however I get the following error

      groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.jfrog.hudson.ArtifactoryServer(java.lang.String, java.lang.String, org.jfrog.hudson.util.Credentials, org.jfrog.hudson.util.Credentials, java.lang.Integer, java.lang.Boolean)
      

      when using the code below

      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 )
      ]
      
      desc.setArtifactoryServers(sinst)
      

          [JENKINS-44823] Set up artifactory server using Groovy

          Shaun Adams added a comment -

          https://github.com/JFrogDev/jenkins-artifactory-plugin/blame/f2f0f0277d2245c212f5eb752517ab0b17851bf9/src/main/java/org/jfrog/hudson/ArtifactoryServer.java#L89

          Basically add three parameters to the constructor end for:
          • boolean doRetry,
          • boolean retryRequestsAlreadySent
          • int maxRetry

          Shaun Adams added a comment - https://github.com/JFrogDev/jenkins-artifactory-plugin/blame/f2f0f0277d2245c212f5eb752517ab0b17851bf9/src/main/java/org/jfrog/hudson/ArtifactoryServer.java#L89 Basically add three parameters to the constructor end for: • boolean doRetry, • boolean retryRequestsAlreadySent • int maxRetry

          Sarath racer added a comment - - edited

          you can use below script to update or Bypass HTTP server.

          based on true or false it will enable/disable the check box (Bypass HTTP Proxy)

          /* Bypass the HTTP proxy in Artifactory plugin */
          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 CredentialsConfig("", "", "")
          def sinst = [new ArtifactoryServer( 
          "Artifactory", 
          "https://demo-test.com/artifactory", 
          deployerCredentials,deployerCredentials,
          300, 
          true ,1,1) ]
          desc.setArtifactoryServers(sinst)
          

          Sarath racer added a comment - - edited you can use below script to update or Bypass HTTP server. based on true or false it will enable/disable the check box (Bypass HTTP Proxy) /* Bypass the HTTP proxy in Artifactory plugin */ 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 CredentialsConfig( "", " ", " ") def sinst = [ new ArtifactoryServer( "Artifactory" , "https: //demo-test.com/artifactory" , deployerCredentials,deployerCredentials, 300, true ,1,1) ] desc.setArtifactoryServers(sinst)

            sarathracer Sarath racer
            shaunadams Shaun Adams
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: