Teamcity 在特定构建步骤之后发布工件

Teamcity 在特定构建步骤之后发布工件,teamcity,Teamcity,我已在TeamCity中通过3个步骤设置构建配置: 构建解决方案 进行单元测试 将工件上载到FTP 对于FTP上传,我使用了FTPUpload插件,取自。要上载的文件夹已设置为绝对路径: %userprofile%\.BuildServer\system\artifacts\%env.TEAMCITY_PROJECT_NAME%\%env.TEAMCITY_BUILDCONF_NAME%\%env.BUILD_NUMBER%\ 根据构建日志,工件发布仅在所有步骤完成后进行 是否可以将Tea

我已在TeamCity中通过3个步骤设置构建配置:

  • 构建解决方案
  • 进行单元测试
  • 将工件上载到FTP
对于FTP上传,我使用了FTPUpload插件,取自。要上载的文件夹已设置为绝对路径:

%userprofile%\.BuildServer\system\artifacts\%env.TEAMCITY_PROJECT_NAME%\%env.TEAMCITY_BUILDCONF_NAME%\%env.BUILD_NUMBER%\
根据构建日志,工件发布仅在所有步骤完成后进行


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

如果您的目标是将工件上载到TeamCity server,则不需要任何外部插件,只需在构建配置的常规设置中填写“工件路径”。 同样,您可以在构建过程中通过将特殊格式的文本打印到标准输出(即


只有当你想上传到FTP,而不是TeamCity时,你才需要上面提到的插件。

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

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

第二个构建是在最后一个成功构建的基础上使用。这意味着第二个构建将开始从第一个构建中获取工件。第二个构建将有一个上载到ftp站点的构建步骤。第二个版本设置为指向第一个版本。这将使它在第一次构建完成时启动


这样做需要做更多的工作,但是一旦你设置好了,它就会工作得很好。

根据上面的说明, TW-1558外部工件发布(FTP,副本) 出现了一个新插件来解决这个问题。(我没有用过。)

在构建配置设置中,新的运行程序将可用于构建步骤。 新参赛者包括:

  • SMB部署器-通过SMB协议将文件上载到Windows共享
  • FTP部署器-将文件上载到FTP服务器
  • SSH部署器-通过SSH上传文件(使用SCP或SFTP协议)
  • SSH Exec-使用SSH执行任意远程命令
  • Tomcat部署器-将WAR应用程序存档部署到远程Tomcat 实例(需要在目标Tomcat中安装Manager webapp 服务器)

值得注意的是,从TeamCity 8开始,您可以通过向构建日志发送消息来使用该功能构建工件。

是的,我知道此设置。非常感谢。但主要任务是将工件上传到服务器,与TeamCity无关。谢谢!好主意。但是,是否可以在单个构建配置中完成整个周期(构建、测试和部署)?这更多的是构建配置的自给自足问题。一个项目的一个生成配置。@black\u向导您可以添加一个生成步骤,使用Ant或其他工具将工件放在一个文件夹中。然后从那里Ftp,然后将teamcity工件步骤指向该文件夹。除了这两种方法,我不知道怎么做。我同意这是有道理的,你应该能够做到。您可以将其作为下一版本的功能请求。如果你这么做了,让我知道,我会投赞成票。嗯,看来功能要求是我在寻找的东西。