currentBuild.changeSets 通过在管道 Jenkins 中提交来剪切消息

Кри*_*гей 5 jenkins

当构建作业时,詹金斯生成变更日志。但每条提交消息都会削减约 72 个字符,并从新行开始。

\n\n

当我从字符串中的 currentBuild.changeSets 收到消息时,仅设置提交的第一行。

\n\n

詹金斯管道:

\n\n
node {\n\n    stage \'clean\'\n    //step([$class: \'WsCleanup\'])\n\n    stage \'git\'\n    git url: \'https://***@***/***/****.git\'\n\n   stage \'change\'\n   passedBuilds = []\n\n  lastSuccessfulBuild(passedBuilds, currentBuild);\n\n  def changeLog = getChangeLog(passedBuilds)\n  echo "${changeLog}"\n\n}\ndef lastSuccessfulBuild(passedBuilds, build) {\nif ((build != null) && (build.result != \'SUCCESS\')) {\n  passedBuilds.add(build)\n}\n}\n\n@NonCPS\ndef getChangeLog(passedBuilds) {\n    def log = ""\n    for (int x = 0; x < passedBuilds.size(); x++) {\n        def currentBuild = passedBuilds[x];\n        def changeLogSets = currentBuild.changeSets\n        for (int i = 0; i < changeLogSets.size(); i++) {\n            def entries = changeLogSets[i].items\n            for (int j = 0; j < entries.length; j++) {\n                def entry = entries[j]\n                def hasSummaryMatch = (entry.msg =~ /(#[0-9]{4})/)\n                if (hasSummaryMatch) {\n                    def numberTask = hasSummaryMatch[0][0]\n                    numberTask = numberTask.replace(\'#\', \'\')\n                    def message = entry.msg\n                    echo numberTask\n                    log += "- [${numberTask}](......) ${message}\\n"\n                }\n            }\n        }\n    }\n    return log;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果通过构建提交看到的更改具有多行

\n\n

在此输入图像描述

\n\n
Summary\n\n    changelog (details)\n    #3157 \xd0\xbe\xd1\x87\xd0\xb5\xd0\xbd\xd1\x8c \xd0\xb4\xd0\xbb\xd0\xb8\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82, \xd0\xba\xd0\xbe\xd1\x82\xd0\xbe\xd1\x80\xd1\x8b\xd0\xb9 Jenkins \xd1\x80\xd0\xb0\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x8c\xd0\xb5\xd1\x82 \xd0\xbd\xd0\xb0 2 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd1\x87\xd0\xba\xd0\xb8. \xd0\x9d\xd0\xb0\xd0\xb4\xd0\xbe (details)\n\nCommit 49b31854deb27bd13edf6fde33283cb1af8aab89 by fenix_ex\n\n#3157 \xd0\xbe\xd1\x87\xd0\xb5\xd0\xbd\xd1\x8c \xd0\xb4\xd0\xbb\xd0\xb8\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82, \xd0\xba\xd0\xbe\xd1\x82\xd0\xbe\xd1\x80\xd1\x8b\xd0\xb9 Jenkins \xd1\x80\xd0\xb0\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x8c\xd0\xb5\xd1\x82 \xd0\xbd\xd0\xb0 2 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd1\x87\xd0\xba\xd0\xb8. \xd0\x9d\xd0\xb0\xd0\xb4\xd0\xbe\n\xd0\xbf\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb5\xd1\x80\xd0\xb8\xd1\x82\xd1\x8c \xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xb8\xd0\xbb\xd1\x8c\xd0\xbd\xd1\x83\xd1\x8e \xd1\x81\xd0\xba\xd0\xbb\xd0\xb5\xd0\xb9\xd0\xba\xd1\x83 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba \xd0\xbf\xd1\x80\xd0\xb8 \xd1\x81\xd0\xb1\xd0\xbe\xd1\x80\xd0\xba\xd0\xb5 \xd0\xbe\xd0\xb1\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f. \xd0\x90 \xd1\x82\xd0\xbe \xd0\xbe\xd1\x87\xd0\xb5\xd0\xbd\xd1\x8c \xd0\xbd\xd0\xb5\n\xd0\xba\xd1\x80\xd0\xb0\xd1\x81\xd0\xb8\xd0\xb2\xd0\xbe \xd0\xbf\xd0\xbe\xd0\xbb\xd1\x83\xd1\x87\xd0\xb0\xd0\xb5\xd1\x82\xd1\x81\xd1\x8f\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎样才能获得全文提交?

\n\n

psgit log在第 1 行显示完整消息。

\n