当零工件上传到artifactory时Jenkins构建失败

当零工件上传到artifactory时Jenkins构建失败,jenkins,jenkins-pipeline,artifactory,Jenkins,Jenkins Pipeline,Artifactory,我需要我的Jenkins构建失败,以防零工件被上传到工件工厂 我已经将failNoOp包含在我的上传规范中,但它似乎在我的Jenkins文件中不起作用。这是我的密码: def server = Artifactory.newServer url: env.ArtifactoryServerTEST, credentialsId:'ArtifactoryUATServerKey' server.bypassProxy = true def uploadSpec

我需要我的Jenkins构建失败,以防零工件被上传到工件工厂

我已经将failNoOp包含在我的上传规范中,但它似乎在我的Jenkins文件中不起作用。这是我的密码:

def server = Artifactory.newServer url: env.ArtifactoryServerTEST, credentialsId:'ArtifactoryUATServerKey'
server.bypassProxy = true                   
def uploadSpec = """{
    "files": [
        {
            "pattern": "final_artifacts/*.gz",
            "target": "test/"
        }
    ]
}"""

server.upload spec: uploadSpec, failNoOp: true
如果没有任何工件被上传到artifactory中,这需要使我的构建失败,但它给了我以下错误:

java.lang.IllegalArgumentException:仅支持以下参数 允许,[spec,buildInfo]


我使用的是Artifactory OSS版本6.2.0。有人能帮我吗?

正如@yahavi提到的,我可以通过升级artifactory插件来解决这个问题。我更新到了最新版本,因此目前的最新版本是3.3.2。

failNoOp参数是在jenkins artifactory插件v3.0.0上引入的。你的插件版本是什么?不幸的是我使用的是2.16.2版。谢谢你的评论。更新插件后我会检查并确认。谢谢你的评论。升级插件后,它修复了我的问题。