我正在使用Jenkins Build Token Root插件通过脚本触发项目。根据文档,我们可以在触发这样的工作时发送可选参数Type
:
buildByToken / buildWithParameters作业= RevolutionTest&安培;标记= TacoTuesday&安培;类型=墨西哥
我需要在jenkins管道中访问此Type
值。我怎么能得到它?
到目前为止,我已尝试使用
def causes = currentBuild.rawBuild.getCauses()
sh 'echo Causes: ${causes}'
但这会引发异常
java.io.NotSerializableException: hudson.model.Cause$RemoteCause
答案 0 :(得分:0)
我有类似的问题,下一个主题可以帮助你:
NotSerializableException using Publish Over SSH in Jenkinsfile
尝试类似的东西(在脚本末尾放置NonCPS函数):
sh 'echo Causes: ${getCauses()}'
@NonCPS
def getCauses()
{
return currentBuild.rawBuild.getCauses()
}