当构建作业时,詹金斯生成变更日志。但每条提交消息都会削减约 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 …Run Code Online (Sandbox Code Playgroud) jenkins ×1