Jenkins Buildserver使用通配符删除前缀

时间:2015-10-22 13:58:05

标签: java maven jenkins

在上一次我尝试使用Jenkins构建我的Maven工件。

我有一个名为 Imladria 的Maven项目。它有一些模块,如 ImladriaCore ImladriaLibrary ImladriaDatabase (例如,还有更多)。

我的Jenkins构建服务器中有一个Maven项目。 Jenkins从我的Gitlab服务器获取所有源代码并构建所有工件。构建之后,它将在我的服务器上通过FTP发布所有工件。

它用它们的整个前缀发布它们,所以我将在我的服务器上有这个结构:

/home/user/TestServer/ImladriaCore/target/...
/home/user/TestServer/ImladriaLibrary/target/...
/home/user/TestServer/ImladriaDatabase/target/...

等等。

我希望我的Jenkins在同一目录中发布所有已构建的.jar。我知道我必须删除前缀。但这只能在没有 ImladriaCore Library ,......文件的情况下工作,当它们位于目标目标时。 E.g:

/home/user/TestServer/target/ImladriaCore-1.0-Snapshot.jar
/home/user/TestServer/target/ImladriaLibrary-1.0-Snapshot.jar
/home/user/TestServer/target/ImladriaDatabase-1.0-Snapshot.jar

我尝试了许多删除**/target/ */target/或其他任何前缀的排列,以便在同一目录(.jar)中发布所有/home/user/TestServer/

我总是收到这个错误:

ERROR: Exception when publishing, exception message
[Failed to remove prefix from file named [ImladriaCore/target/imladriacore-1.0-SNAPSHOT.jar].
Prefix [*/target/] must be present in all file paths]

有谁知道我必须选择哪个通配符?

我的发布配置:

谢谢你们 - 菲利克斯

0 个答案:

没有答案