1

私のチームの都市構成には、潜在的なプリプロセッサ マクロ定義を含むビルド パラメータがあります。この値を持つチェックボックスです: /p:DefineConstants=IncludeFleetSimulation. その値を持っているので、MSBuild パラメーターに簡単に追加できます。ただし、出力ファイル名も変更したいと思います。/p:...ファイル名には入れたくない。代わりに、「IFS」が必要です。TeamCity パラメーターの解析で条件付きで何かを挿入する方法はありますか? 私はこのようなものを描いています: %IFS% != "" ? "_IFS" : ""%. TeamCity でそれを達成するにはどうすればよいですか?

4

1 に答える 1

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>
    ...
于 2012-09-13T21:20:07.410 に答える