Как исправить 'hudson.remoting.ProxyException: groovy .lang.missingMethodException: Нет сигнатуры метода: для getAuthor () - PullRequest
0 голосов
/ 29 мая 2020

Я написал базовый c конвейер, который распечатывает строку пользователя, который внес изменение в моем ртутном репо. Я уже правильно настроил свои хуки, чтобы уведомить об этом Дженкинса, но когда я пытаюсь собрать Jenkins, он начинает жаловаться с hudson.remoting.ProxyException: groovy.lang.missingMethodException: No signature of method: org.jenkinsci.plugins.workflow.job.WorkflownRun.getAuthor(). Мне трудно в это поверить, потому что из того, что я прочитал в документации, https://javadoc.jenkins.io/plugin/mercurial/hudson/plugins/mercurial/MercurialChangeSet.html getAuthor () не принимает никаких параметров, поэтому я не понимаю, почему он будет жаловаться. Вот мой код основного c конвейера:

import hudson.FilePath;
import hudson.Functions;
import hudson.Launcher;
import jenkins.util.SystemProperties;
import hudson.console.ModelHyperlinkNote;
import hudson.model.Fingerprint.BuildPtr;
import hudson.plugins.mercurial.MercurialChangeSet; (I originally tried importing hudson.scm.ChangeLogSet.Entry but found out that MercurialChangeSet extends ChangeLogSet.Entry)


pipeline {
   agent any

   stages {
      stage('Test') {
         steps {
             script{
            user=$(currentBuild.rawBuild.getAuthor()) (At first I tried without rawBuild but the same thing happens)
            echo $user
           }
         }
       }
     }
  }
...