2016-03-08 4 views
2

Я пытаюсь определить переменную в сценарии dsl конвейера jenkins, прочитав 3 файла и конкатенируя вывод. Содержание 3 файлов:Jenkins dsl pip def variable

file1 содержания: 127

содержания file2 является: 0

file3 содержания: 1

def var1 = readfile('file1') 
def var2 = readfile('file2') 
def var3 = readfile('file3') 

def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}" 
printin ${concatVar} 

выхода я ожидал бы

printIn${concatVar} 
127_0_1 

вместо мой выход:

printIn ${concatVar} 
127 
_0 
_1 

Я знаю, что я не прав где-то, но я не знаю, как это сделать. Есть ли у вас знакомые с Jenkins pipepile dsl/groovy синтаксис?

Спасибо ребята

ответ

4

Попробуйте это ..

def var1 = readfile('file1').trim() 
def var2 = readfile('file2').trim() 
def var3 = readfile('file3').trim() 

def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}" 
println ${concatVar} 

Я обнаружил, что ReadFile не обрезать конец строки символа

+0

Он работает как шарм! Спасибо большое jvanryn !!! – Asgard

+0

NP .. Я столкнулся с этим также .. – jvanryn