Я хотел бы использовать переменную "$ WORSKPACE" в файле groovy, который вызывается скриптом jenkins.Но все решения, найденные на SO, не сработали:
// KO : Wks = build.getEnvironment(listener).get('WORKSPACE')
// KO : Wks = "${WORKSPACE}"
/* KO :
def thr = Thread.currentThread()
def build = thr?.executable
def envVarsMap = build.parent.builds[0].properties.get("WORKSPACE")
*/
// KO : def build = this.getProperty('binding').getVariable('build')
// KO : Wks = "%WORKSPACE%"
Сообщение, которое я получил: Сценарии не могут использовать метод groovy.lang.GroovyObject setProperty java.lang.String java.lang.Object (JenkinsHelper.name).Администраторы могут решить, утвердить или отклонить эту подпись.
Есть ли какие-либо идеи о коде или параметре, позволяющие разрешить работу сценария Jenkins?
Мой пример:
Файл JenkinsHelper.groovy:
class JenkinsHelper {
def init(String sln) {
Wks = "%WORKSPACE%"
}
}
return new JenkinsHelper();
Вызов из сценария Дженкинса:
def helper = load 'C:/.../test.groovy'
helper.init("Mon SLN")
Спасибо:)