14

我们有一个 TeamCity 服务器,它可以生成每晚可部署的构建。我们希望我们的 beta 测试人员能够访问这些夜间构建。

执行此操作的最佳做​​法是什么?TeamCity Server 不是公开的,它在我们的办公室,所以我认为最好的方法是通过 FTP 或类似的方式推送工件。

我也不知道在成功创建工件时如何触发脚本。TeamCity 是否提供了一种方法来做到这一点?

4

4 回答 4

7

我不知道触发脚本的方法,但我不会担心。您可以通过 URL 检索工件。根据对您的项目有意义的情况,您可以在调度程序(cron 或 Windows 调度)上设置一个脚本,该脚本会提取工件并将其发送到 FTP 站点以供 Beta 测试人员使用。您可以将其配置为仅提取最新的成功工件。如果您设置了命名权,如果构建失败,他们的 beta 测试人员将不会注意到,因为新的构建号将不存在,不会向他们推送任何错误的构建。

于 2009-10-25T18:42:11.873 回答
3

从文档中阅读以下帮助页面。它显示了如何从构建脚本发送命令以告诉 teamCity 将工件发布到给定路径。

于 2009-07-14T13:13:02.033 回答
2

在 TeamCity 7.0+ 中,您可以使用Deployer 插件。安装步骤可以在这里找到。它还允许通过 SMB 和 SSH 上传工件。

于 2014-04-07T13:03:39.080 回答
0

我建议您开始使用 (n)Ant 之类的东西来处理您的构建过程。这样,您就可以自动处理整个“构建工件”->“发布工件”链。这些工具是基于依赖的,因此只有在构建成功时才会发布工件。

于 2009-07-14T13:06:19.833 回答