jenkins管道中的changeSet错误(错误:java.io.NotSerializableException:hudson.plugins.git.GitChangeSetList)

jenkins管道中的changeSet错误(错误:java.io.NotSerializableException:hudson.plugins.git.GitChangeSetList),第1张

jenkins管道中的changeSet错误(错误:java.io.NotSerializableException:hudson.plugins.git.GitChangeSetList)

Jenkins作业可以保存在执行中,这需要对它们进行序列化。rawBuild的内容无法序列化,因此,如果要访问它,则需要在以开头的函数中进行序列化

@NonCPS
。例如:

showChangeLogs()@NonCPSdef showChangeLogs() {  def changeLogSets = currentBuild.rawBuild.changeSets  for (int i = 0; i < changeLogSets.size(); i++) {     def entries = changeLogSets[i].items     for (int j = 0; j < entries.length; j++) {          def entry = entries[j]          echo "${entry.commitId} by ${entry.author} on ${new Date(entry.timestamp)}: ${entry.msg}"          def files = new ArrayList(entry.affectedFiles)          for (int k = 0; k < files.size(); k++) {   def file = files[k]   echo "  ${file.editType.name} ${file.path}"          }      }  }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存