Для моей конфигурации командного города у меня есть параметр сборки с потенциальным определением макроса препроцессора. Это флажок со следующим значением: /p:DefineConstants=IncludeFleetSimulation
. У него есть это значение, поэтому я могу легко добавить его в свои параметры MSBuild, очевидно. Однако я также хочу изменить имя выходного файла. Я не хочу /p:...
в имени файла. Вместо этого я хочу "IFS". Есть ли способ вставить что-то условно с разбором параметра TeamCity? Я представляю что-то вроде этого: %IFS% != "" ? "_IFS" : ""%
. Как мне добиться этого в TeamCity?
Параметры сборки TeamCity: повторно использовать флажок с несколькими значениями?
Ответы (1)
В итоге я написал шаг сценария Nant, чтобы это произошло:
<project name="RenameFilesBasedOnParamters" default="Rename">
<target name="Rename">
<property name="IncludeFleetSimulation" value="%IncludeFleetSimulation%" />
<property name="currentDirectory" value="%system.teamcity.build.workingDir%" />
<if test="${IncludeFleetSimulation != ''}">
<foreach item="File" property="file">
<in>
<items basedir="${currentDirectory}">
<include name="*%build.number%_%build.vcs.number%*" />
</items>
</in>
<do>
<move file="${file}"
tofile="${currentDirectory + '\' +
path::get-file-name-without-extension(file) +
'_FS' + path::get-extension(file)}" />
</do>
</foreach>
</if>
...
person
Brannon
schedule
13.09.2012