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