我想使用NAnt自动化SVN添加.我想在SVN中添加给定目录中的所有新文件.NAnt脚本将成功执行add命令,但是它会显示Tortoise SVN add对话框,这是不可接受的,因为它将在运行CruiseControl的构建服务器上执行.构建服务器正在运行Windows Server 2003.
有任何想法吗?
<target name="addtest">
<exec program="c:\program files\tortoisesvn\bin\tortoiseproc.exe"
commandline="/command:add * --force /path:C:\svn\test /notempfile /closeonend:1"
basedir="C:\svn\test"
failonerror="false"/>
</target>
Run Code Online (Sandbox Code Playgroud) 现在我有一个web java项目,它通过将ear archive复制到服务器目录(全部使用Ant)自动构建并部署到JBoss.
我需要的是一种机制,不仅可以自动部署应用程序,还可以验证应用程序是否已成功部署并对其运行HttpUnit测试.
问题是如何自动监视部署过程以等待部署完成时以及仅在运行测试之后.所以我想在"一键"中构建,部署,运行测试(我使用Cruise Control).
关于解决问题的任何建议,我将不胜感激.
我想编写一个Ant脚本来调用需要完整路径的外部实用程序(实际上是Inkscape).现在我有
<exec executable="${inkscape.path}">
<arg value="--file=build_exe/splash.svg" />
<arg value="--export-png=build_exe/splash.png" />
<arg value="-C" />
</exec>
Run Code Online (Sandbox Code Playgroud)
在Windows上,Inkscape需要绝对路径.那么我怎么能哄Ant让我build_exe/filename成为一条绝对的道路呢?或者,或者,是否有针对Inkscape的解决方法(可能设置工作目录)?
我们收到了一个新的代码库,它使用了整个地方的环境变量.他们指向项目根,资产,不同工具等等.不是最理想的情况,但它的工作原理.但是,当需要尝试运行我们的自动构建时,它就变成了巨大的痛苦.
Windows似乎在创建进程时实例化环境变量,并且不会再次刷新这些值.我们希望能够让我们的自动构建系统运行一个项目列表并按顺序构建每个项目.这需要调用更改这些值的项目切换器.完成此操作后,更改不会反映在当前正在运行的构建过程中.
有没有人知道任何C#命令/函数/等可用于在调用项目切换器后强制环境变量重新加载?
在使用Delphi(2009)构建了一个包含2个项目的项目组之后,我使用InstallAware Code签名对这两个exes进行了数字签名,这是Delphi 2009附带的一个exe.
如何自动化数字签名,所以当我构建时我也可以附加数字签名.
对于数字签名,我使用pvk(私钥)文件和spc(Sw发布者证书)文件.
Subquestion:而且我创建了一个项目组,因为我有2个前男友,但他们几乎是相同的,唯一改变的就是应用程序图标和应用程序名称(一个是ProductOne.dpr,另一个是ProductTwo.dpr).
在实践中我有两个相同产品的品牌,我有一个构建,但激活密钥详细信息激活一个或另一个,无论如何现在我被要求更改图标和文件名,为此我需要构建2个项目,激活关键是不足以区分2.无论如何,如果有一种方法可以从单个项目中做到这一点,那就更好了.
是Ant编程语言吗?如果是的话,它是必要的还是功能性的?
扩展C#解决方案或构建自动化脚本..如果它用于构建解决方案,为什么它必须使用MSbuild ...而且还将在其中编写清理脚本
我正在使用分布式源来处理Java项目,并且必须使用自定义Ant脚本构建源代码才能正常工作.问题是,当我运行脚本时,我得到了
BUILD FAILED
C:\[path]\autobuild.xml:47: Only 1 operation can be specified
Run Code Online (Sandbox Code Playgroud)
第47-59行如下:
<math result="months" datatype="int">
<op op="-">
<op op="+">
<num value="${month}"/>
<op op="*">
<num value="${year}"/>
<num value="12"/>
</op >
</op>
<num value="24097"/>
</op>
</math>
Run Code Online (Sandbox Code Playgroud)
我试过谷歌搜索错误短语,唯一的结果是MathTask.java的Ant源,它表明如果操作为null,这将是应该发生的.我尝试按以下方式更改代码:
<op type="-">
Run Code Online (Sandbox Code Playgroud)
要么
<op op="subtract">
Run Code Online (Sandbox Code Playgroud)
但是这些产生了同样的错误.我改为改为:
<subtract>
Run Code Online (Sandbox Code Playgroud)
现在没有错误,但结果始终为零.我也试过将数学节简化为只有一个操作:
<math result="months" datatype="int">
<op op="subtract">
<num value="27940"/>
<num value="24123"/>
</op>
</math>
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.
我完全不知所措.有没有人知道这里发生了什么?我正在使用最新版本的Ant ... $ {month}和$ {year}已正确设置(我还使用硬编码测试,但仍然无法正常工作).
谢谢!
在我们的构建中,我们使用删除视图并在构建之前创建新视图.
它在基本明确的情况下没有任何问题.
但是在UCM我们遇到的问题是每次都必须分配由于活动名称而结账和办理登机手续.
每当我构建时创建新活动是一个好习惯吗?[但活动的数量很快就会增加到很多]
有没有简单的方法在UCM中自动设置默认活动?
有没有人在他们的构建过程中自动化这个?如果是这样,你可以分享链接或一些有用的资源..
build-automation build-process clearcase build clearcase-ucm
在小型(2-3开发人员)游戏开发团队中使用构建服务器是否有意义?我喜欢持续集成的想法,团队成员不在同一个地方,所以这可能不是一个坏主意.