如何编辑/更新Nant脚本

时间:2012-11-06 09:41:13

标签: service nant

我需要通过从数据库中提取一些数据来自动更新Nant脚本。我能想到的解决方案是通过一个从DB获取数据并更新Nant脚本的服务来完成。 可以这样做吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

理论上,如果您需要更改脚本的工作方式,那么您可以创建一个程序来生成NAnt构建文件,使用exec任务运行它,include该文件然后调用目标

虽然看起来有点过于复杂。我想这取决于脚本将根据数据改变多少。

如果数据只是配置,那么您可以使用数据在构建脚本中设置属性(通过上面的相同机制,或者通过创建自定义任务来根据SQL语句的结果创建属性值)。然后使用这些属性使用if语句和foreach循环等标准内容确定构建脚本中的控制流。

我认为没有内置功能可以为您完成此任务,但如果您可以编程,则可以很容易地创建自定义任务。

答案 1 :(得分:0)

如果更新/编辑nant脚本,则不会更改当前执行。相反,您可以生成.build文件并通过<nant> task执行它们,例如使用<foreach>循环或<style> xsl-transformation。另一种方法是编写一个小<script>,特别是如果你可以在C#中舒适地编程它。如果您希望获得更具体的答案,更多信息会有所帮助。 (使用的数据库,可用于提取数据的工具)