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