我正在尝试使用teamcity 部署程序插件通过ssh将构建结果(war文件)发送到网络中的另一台计算机。
我的问题是如何配置部署程序以找到我构建的war文件。
我在 Artifact 路径设置中使用了%teamcity.build.workingDir%** / *。war,但在那里找不到任何文件。
日志显示它尝试在/home/teamcity/TeamCity/buildAgent/work/c4bca27d2b00a6fe**/*.war中找到我的文件。
路径是正确的,但是不起作用...
访问Build Artifacts的teamcity文档尚不清楚,并且没有显示我应该在设置对话框中使用的内容。
更新:
我尝试使用** / mywar-1.0.war和** / build / libs / mywar-1.0.war,两者都可以,但是现在的问题是,它使用文件的子目录部署文件,例如dest / build / libs / mywar -1.0。 war
但我需要dest / mywar-1.0.war,
所以仍然不知道如何配置...
请您参考如下方法:
Teamcity部署程序插件使用模式作为 Artifact 路径来查找要部署的文件,在大多数情况下,如@Vlad所说,使用**/*.fileType或**/filename.type就足够了,
例如:**/*.war或**/myprojectfile.war
但是有时您的输出文件在子目录树中,因此使用模式大小写,部署程序可以在目标位置创建这些子目录。
在这种情况下,我只需要没有其子目录的war文件,因此正确的方法是使用该文件的完整路径。
例如 :
构建过程后,我的war文件位于build/libs/文件夹中
因此,使用build/libs/mywar.war作为 Artifact 路径,会将 war 部署到没有子目录的目的地。




