在构建具有选择性依赖项的maven项目时,在Jenkins中获取NOT_BUILT构建结果

时间:2018-04-29 08:06:18

标签: maven jenkins build

我在Jenkins有一个多组件maven项目。该项目有Send Files over FTP Post-Build步骤。我已经设定了我的mvn目标,以构建我想要的组件;不是全部:

clean install -pl component-x,component-y -P develop -X

我项目中的所有依赖项都已成功构建;

[INFO] component-x ............................ SUCCESS [  5.026 s]
[INFO] component-y ............................ SUCCESS [ 16.912 s]

但詹金斯说:

FTP: Current build result is [NOT_BUILT], not going to run.

编辑1: 是的,我看过this issue。人们的建议包括:

  1. 手动完成。
  2. 改为使用执行命令行管理程序
  3. 如何手动执行没有解决方案。

    BTW我有一个FTP服务器,我想把文件放在上面;我无法使用执行Shell

2 个答案:

答案 0 :(得分:0)

看起来因为这个错误https://issues.jenkins-ci.org/browse/JENKINS-16240

您可以手动将状态设置为成功,也可以使用执行shell替换插件而不是插件。

您可以运行构建后的groovy脚本manager.buildSuccess()here

答案 1 :(得分:0)

问题是,通过FTP发布插件检查构建是否成功。不稳定也被接受,但是NOT_BUILT不是。如果构建不成功,则该插件拒绝运行。

如果这是预期的行为,则可以争论。即使构建不成功,用户也可能希望传输文件。此外,NOT_BUILT显然仅指最后的构建步骤,而不是指仍然是成功的总体结果。

JENKINS-55816下存在一个问题。

我创建的补丁程序不检查can be downloaded from here的构建结果(使用后果自负,不承担任何保证)。