Here is a tree of a very simple "library" I set up:

├── build.xml
├── manifest.mf
├── nbproject
│   ├── build-impl.xml
│   ├── genfiles.properties
│   ├── groovy-build.xml
│   ├── private
│   │   ├── config.properties
│   │   ├── private.properties
│   │   └── private.xml
│   ├── project.properties
│   └── project.xml
└── src
    ├── net
    │   └── berghold
    │       └── MainTest.groovy
    └── SimpleGroovyScript.groovy


Most important of which is under "src" with the class MainTest

Here is the class itself:

/*
 * To change this license header, choose License Headers in Project
Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package net.berghold

/**
 *
 * @author peter
 */
class MainTest implements Serializable {
def Object context

    def void runme(){
        context.sh('echo foobar')
    }
}

so far nothing earth shattering.  I've set up this shared library in the
main Jenkins setup menu.   Should be groovy so far  but it isn't

Here is a simple pipeline I set up to test this:

import net.berghold.MainTest

node('master'){
    step('run test'){
        def MainTest mt = new MainTest(context: this)

        mt.runme()
    }
}

When I try to "build" this I get the following error to the console:

Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 1: unable to resolve class net.berghold.MainTest
 @ line 1, column 1.
   import net.berghold.MainTest
   ^

1 error


to me that implies the library is not being loaded for reasons I just don't
get.

Things I tried:

I actually told it to implicitly load this library but it now complains
that it needs a version.  I told it "master" and it claims it can't find
that version.   I tried */master refs/master and a few other things I know
exist and the error came back that it could not validate the version with a
null pointer error under the details.

Has this functionality been broken?

Running Jenkins 2.147.   This all used to work.  This example is a pared
down version and the original shared libs that worked no longer work and
I'm a bit concerned.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAArvnv3tBnk9B3Xm4Z2vug%2BNCv92822k5H70xRm_%3D-DW7jdhKg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to