Параметры сборки TeamCity: повторно использовать флажок с несколькими значениями?

Для моей конфигурации командного города у меня есть параметр сборки с потенциальным определением макроса препроцессора. Это флажок со следующим значением: /p:DefineConstants=IncludeFleetSimulation . У него есть это значение, поэтому я могу легко добавить его в свои параметры MSBuild, очевидно. Однако я также хочу изменить имя выходного файла. Я не хочу /p:... в имени файла. Вместо этого я хочу "IFS". Есть ли способ вставить что-то условно с разбором параметра TeamCity? Я представляю что-то вроде этого: %IFS% != "" ? "_IFS" : ""% . Как мне добиться этого в TeamCity?


person Brannon    schedule 04.09.2012    source источник


Ответы (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