我有一个Nant build
脚本。
它可以在dev机器或构建服务器上执行。
我想跳过dev机器上的构建步骤,但仍然在服务器上运行它。
如何检查脚本是在服务器上还是在开发计算机上运行?
答案 0 :(得分:2)
所有关于向构建服务器添加特殊内容的事情。我可以从头脑中想到两个选项:
环境变量:只需确保构建服务器具有特定的环境变量check its existence in your NAnt script
特殊环境。包含文件:例如,确保构建服务器在C驱动器的根目录中有一个特殊的environment.include文件,并在那里定义构建服务器特定的NAnt属性,如<property name="is.build.server" value="true" />
。
你可以包含这样的文件:
<include buildfile="\Environment.include" if="${file::exists('\Environment.include')}"/>