我正在尝试使用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 部署到没有子目录的目的地。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!