在某些构建步骤之后发布工件

rpe*_*kov 15 teamcity

我在TeamCity中设置了3个步骤的构建配置:

  • 构建解决方案
  • 做单元测试
  • 将工件上传到FTP

对于FTP上传,我使用了FTPUpload插件,取自http://teamcityrunners.codeplex.com/.要上传的文件夹设置为绝对路径:

%userprofile%\.BuildServer\system\artifacts\%env.TEAMCITY_PROJECT_NAME%\%env.TEAMCITY_BUILDCONF_NAME%\%env.BUILD_NUMBER%\
Run Code Online (Sandbox Code Playgroud)

根据构建日志,只有在完成所有步骤后才会发布工件.

是否可以将TeamCity配置为在特定构建步骤后发布工件?

Mik*_*Two 14

我们为我的一个项目做了类似的事情.我们使用2种构建配置.

第一个构建解决方案,运行单元测试并生成工件.

第二个构建在上一次成功构建时设置了Artifact Dependency.这意味着第二个构建将开始从第一个构建中获取工件.第二个构建将有一个构建步骤,上传到ftp站点.第二个构建是使用指向第一个构建的Finish Build Trigger设置的.这将使它在第一次构建完成时启动.

这样做的工作要多一些,但是一旦你完成设置它就能很好地工作.


Yae*_*gor 9

如果您的目标是将工件上传到TeamCity服务器,则不需要任何外部插件,只需在构建配置的常规设置上填写"工件路径"即可.同样,您可以在构建期间通过将特殊格式的文本打印到标准输出中来发布工件,即"服务消息"

只有当您想要上传到与TeamCity无关的某些FTP时,才需要提及的插件.

  • 是的,我知道这个设置.谢谢.但主要任务是将工件上传到服务器,与TeamCity无关. (2认同)