2012-09-04 74 views
1

對於我的團隊城市配置,我有一個具有潛在預處理器宏定義的構建參數。這是一個複選框,其值爲:/p:DefineConstants=IncludeFleetSimulation。它具有這個值,以便我可以很容易地將它添加到我的MSBuild參數中。不過,我也想更改輸出文件名。我不想要文件名中的/p:...。相反,我想要「IFS」。有什麼方法可以有條件地在TeamCity參數解析中插入一些東西?我想像這樣:%IFS% != "" ? "_IFS" : ""%。我如何在TeamCity中實現這一目標?TeamCity構建參數:重複使用具有多個值的複選框?

回答

0

我最後寫一個腳本南特的步驟來實現這一目標:

<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> 
    ...