Jenkins构建令牌根插件:如何访问管道中的Type字段

时间:2017-05-05 06:29:57

标签: jenkins jenkins-pipeline

我正在使用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

1 个答案:

答案 0 :(得分:0)

我有类似的问题,下一个主题可以帮助你:

NotSerializableException using Publish Over SSH in Jenkinsfile

尝试类似的东西(在脚本末尾放置NonCPS函数):

sh 'echo Causes: ${getCauses()}'

@NonCPS
def getCauses() 
{
    return currentBuild.rawBuild.getCauses()
}