我在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。人们的建议包括:
但如何手动执行没有解决方案。
BTW我有一个FTP服务器,我想把文件放在上面;我无法使用执行Shell 。
答案 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的构建结果(使用后果自负,不承担任何保证)。