Использование общих библиотек Jenkins в качестве классов - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть файл Jenkins, и я пытаюсь создать класс Groovy из моей общей библиотеки.Я получаю сообщение «Не удается разрешить класс Test»

У меня есть файл src / com / org / foo.groovy в общей библиотеке:

package com.org

class Test implements Serializable{
  String val
  Test(val) {
    this.val = val
  }
}

, и я пытаюсь создать его экземплярв моем jenkinsfile

@Library('Shared-Library@master') 
import com.org //also tried to use with .foo with no success

def t = new Test("a") //doesnt work
def t = new foo.Test("a")//doesnt work
def t = new com.org.foo.Test("a")//doesnt work

Что работает, если я обращаюсь к файлу как к классу (к которому у меня нет доступа к его конструктору).То есть:

@Library('Shared-Library@master')
def t = new foo.com.org.foo()

Это хорошо, и позволяет мне использовать функции foo.Однако я теряю способность давать константы класса и конструировать их с параметрами.

Есть идеи, как определить и использовать класс из разделяемой библиотеки?Спасибо

...