我需要通过从数据库中提取一些数据来自动更新Nant脚本。我能想到的解决方案是通过一个从DB获取数据并更新Nant脚本的服务来完成。 可以这样做吗?如果是,怎么样?
答案 0 :(得分:1)
理论上,如果您需要更改脚本的工作方式,那么您可以创建一个程序来生成NAnt构建文件,使用exec
任务运行它,include
该文件然后调用目标
虽然看起来有点过于复杂。我想这取决于脚本将根据数据改变多少。
如果数据只是配置,那么您可以使用数据在构建脚本中设置属性(通过上面的相同机制,或者通过创建自定义任务来根据SQL语句的结果创建属性值)。然后使用这些属性使用if
语句和foreach
循环等标准内容确定构建脚本中的控制流。
我认为没有内置功能可以为您完成此任务,但如果您可以编程,则可以很容易地创建自定义任务。
答案 1 :(得分:0)
如果更新/编辑nant脚本,则不会更改当前执行。相反,您可以生成.build文件并通过<nant>
task执行它们,例如使用<foreach>
循环或<style>
xsl-transformation。另一种方法是编写一个小<script>
,特别是如果你可以在C#中舒适地编程它。如果您希望获得更具体的答案,更多信息会有所帮助。 (使用的数据库,可用于提取数据的工具)