当构建作业时,詹金斯生成变更日志。但每条提交消息都会削减约 72 个字符,并从新行开始。
\n\n当我从字符串中的 currentBuild.changeSets 收到消息时,仅设置提交的第一行。
\n\n詹金斯管道:
\n\nnode {\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}\nRun Code Online (Sandbox Code Playgroud)\n\n如果通过构建提交看到的更改具有多行
\n\n\n\nSummary\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\nRun Code Online (Sandbox Code Playgroud)\n\n我怎样才能获得全文提交?
\n\npsgit log在第 1 行显示完整消息。
| 归档时间: |
|
| 查看次数: |
1482 次 |
| 最近记录: |