Я написал базовый 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
}
}
}
}
}