2014-12-19 3 views
0

Я очень расстроен проблемой конфигурации в CCnet относительно параметра и препроцессора. Это трудно получить документацию по CCNET, и я упал, как я на ошибку так, я думал, что я мог бы спросить вас, ребята:Препроцессор CCnet по динамическим параметрам

мне нужно отделить минорные и мажорные версии внутри проекта CCNET

Это прекрасно работает внутри задачи:

<cb:define version="1.25"></cb:define> 

    <cb:define name="version2"> 
     <cb:eval expr="'$(version)'.split('.')[0]" /> 
    </cb:define> 

я получаю чистый результат $ (Version2) = "1" (версия расщепляется нормально)

НО с использованием параметров, это не работает:

<cb:define name="version2"> 
    <cb:eval expr="'$[versionParam]'.split('.')[0]" /> 
</cb:define> 

Если versionParam является "1,25", результат "1,25"

Нет раскола не делается. Параметр, похоже, обрабатывается, но не распознается как строка.

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно или, возможно, лучший способ сделать это?

ответ

1

Файл конфигурации ccnet загружается один раз при запуске ccnet и устанавливается в камне до перезапуска службы ccnet/exe. У вас не может быть динамических выражений типа «expr» на основе входящих значений параметров ccnet. Вам лучше отправить версиюParam на цель Nant в разделе ccnet tasks и разобрать ее там. Я предполагаю, что вы все равно больше работаете с «expr».

+0

Got it. thanx, я думаю, я слишком старался – gis

Смежные вопросы