CI 服务器(CruiseControl、Nant、MSbuild)复制成功

发布于 2024-08-05 14:48:47 字数 43 浏览 4 评论 0 原文

仅当构建和单元测试成功时,是否有办法将文件复制到暂存服务器(临时目录)?

Is there a way to copy files to a (temp directory on a) stageing server only if the build and the unit tests succeed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋意浓 2024-08-12 14:48:47

请注意,我的答案是面向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).

落日海湾 2024-08-12 14:48:47

当然,只需将其作为 NAnt 脚本中的最后一件事即可。

For sure, just make it the last thing in your NAnt script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文