CI 服务器(CruiseControl、Nant、MSbuild)复制成功
仅当构建和单元测试成功时,是否有办法将文件复制到暂存服务器(临时目录)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
仅当构建和单元测试成功时,是否有办法将文件复制到暂存服务器(临时目录)?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
请注意,我的答案是面向
Maven2
的,所以我不完全确定它会帮助你解决你的问题,但也许对Java开发人员有帮助......,如果任何单元测试失败,则构建失败(但是,即使测试失败,您也有参数使构建成功)。
然后,您可以附加一个 Ant 任务,将一些文件复制到目录中。如果将此 Ant 任务附加在
package
阶段,它将在编译和测试阶段之后运行,只有这些步骤成功后才会执行。请注意,如果您想部署您的工件(例如,将 WAR“复制”到 Tomcat 服务器中),可以使用相应的插件(检查 Cargo 插件)。
Note that my answer is
Maven2
oriented, so I am not completly sure that it will help you to solve your problem, but maybe be helpful for Java developers...With Maven2, a build is failing if any unit test is failing (however, you have arguments to make the build successfull even with test failures).
You can then attach an Ant task that will copy some files into a directory. If you attach this Ant task in the
package
phase, it will be run after the compilation and the test phase, and then will be executed only if these steps are successfull.Note that if you want to deploy your artifact (i.e. "copy" the WAR into a Tomcat server, for example), there are plugin for that (check Cargo plugin for example).
当然,只需将其作为 NAnt 脚本中的最后一件事即可。
For sure, just make it the last thing in your NAnt script.