TeamCity:部署生产的安装程序(工件)的最佳实践

时间:2009-07-09 22:41:41

标签: deployment teamcity artifacts continuous-integration

我们有一个TeamCity服务器,可以生成每晚可部署的版本。我们希望我们的Beta测试人员可以访问这些夜间版本。

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

此外,我不知道如何在成功创建工件时触发脚本。 TeamCity是否提供了这样做的方法?

4 个答案:

答案 0 :(得分:7)

我不知道触发脚本的方法,但我不担心。 You can retrieve artifacts via a URL。根据对项目有意义的内容,您可以在调度程序(cron或Windows Scheduling)上设置一个脚本,该脚本可以提取工件并将其发送到Beta测试人员的FTP站点。您可以将其配置为仅提取最新的成功工件。如果你设置了命名权限,那么如果构建失败,那么beta测试人员就不会注意到,因为新的构建编号不会存在,不会将错误的构建推送给他们。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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