技术文章 T1 Codyzhang ‘s tips’ : 使用 parameterized-remote-trigger-plugin 触发 job-多个参数的传递和错误解决

codyzhang · 发布于 2019年8月20日 · 97 次阅读
96

时间:2019/08

Error Log:
[Pipeline] // node
[Pipeline] End of Pipeline
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.positive() is applicable for argument types: () values: []
Possible solutions: notify(), tokenize(), size(), size()
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.u

Solution:
                      parameters: 'PCI_INDEX='+env.PCI_INDEX,
                      +'\nFileExist='+env.FileExist,
--->

                      parameters: 'PCI_INDEX='+env.PCI_INDEX
                      +'\nFileExist='+env.FileExist,

Root Cause: 多个参数中间复制黏贴忘记删除逗号

完整使用方式:

env.CurrentResult_="${currentBuild.currentResult}"

 if ( env.CurrentResult_ == "SUCCESS") {
  triggerRemoteJob(
    abortTriggeredJob: true,
    job: 'yourJobName',
    maxConn: 1,
    parameters: 'PCI_INDEX='+env.PCI_INDEX,
    +'\nFileExist='+env.FileExist,
    remoteJenkinsName: 'yourJenkinsServer', 
    shouldNotFailBuild: true, 
    blockBuildUntilComplete: false,
    preventRemoteBuildQueue: true,
    enhancedLogging: true, 
    useCrumbCache: true,
    useJobInfoCache: true
    )
  }else{
    echo " currentResult is not SUCCESSFULL, so that skip triggerRemoteJob yourJobName! "
  }

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册