为了加速我的NAnt/CruiseControl.Net/Ivy连续构建过程,我希望让NAnt在执行基于NAnt的更新后检查我的代码库是否在我的本地PC上发生了变化,然后如果代码已经改变,然后启动流程重新构建该项目,并可能提出一个标志来构建所有后续组件,而不管它们的更改状态如何.
原因是,我的构建过程目前花费了超过12分钟来完成大量工作,我想我可以通过不构建不会改变的代码以及保持开发人员来减少这段时间在办公室也更开心.
我们已经调查过从构建顺序中删除一些项目,但是如果构建树顺序进一步发生任何更改,它们都是必需的.
之前我的dot-net项目部署到我的远程服务器,我在一个nant构建配置文件中使用了copy命令.该命令如下所示.
<target name="Deploy">
<copy todir="${path.to.the.directory}" overwrite="true">
<fileset basedir="${Bin.Path}">
<include name="*.*" />
</fileset>
</copy>
</target>
Run Code Online (Sandbox Code Playgroud)
现在,当我的项目增长时,我的$ [bin.path]文件夹中有两个新文件夹,现在我无法使用复制命令将我的可执行文件复制到输出文件夹.
有人可以建议我做什么.
搜索后我发现我可以使用XCopy.但我没有得到如何将其集成到我的构建脚本中,类似于上面显示的那样.
谢谢你的帮助.
我正在尝试将我们从旧的基于CruiseControl的构建服务器迁移到新的TeamCity,并且遇到了我们仍然拥有的旧的基于VB6的组件的问题.
我们正在使用Nant脚本,这使得任务更容易,但我遇到了使用vb6 nant任务的障碍.我已经安装了nant.contrib.tasks,以便现在可以识别标签,但我仍然收到错误...
[Step 1/1] D:\TeamCity\buildAgent\work\d2bf2472d554430\VB6Web\VB6Web.build(157,8):
'vb6' failed to start.
[Step 1/1] Step VB6Web Build (NAnt) failed.
Run Code Online (Sandbox Code Playgroud)
我知道这个错误"'vb6'无法启动." 通常意味着它找不到vb6.exe但我看不到如何在脚本中指定它.
根据doco.,"exename"是"应该用于启动外部程序的可执行文件的名称".但被指定为"框架可配置参数".我已经尝试将它作为属性添加到vb6标记,但是它给出了一个意外的属性错误.
我似乎无法找到一个如何在任何地方指定vb6.exe路径作为框架可配置参数的示例...请帮助.