小编Кри*_*гей的帖子

currentBuild.changeSets 通过在管道 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 …
Run Code Online (Sandbox Code Playgroud)

jenkins

5
推荐指数
0
解决办法
1482
查看次数

标签 统计

jenkins ×1