【发布时间】:2019-12-11 16:02:27
【问题描述】:
背景
我继承了一些混乱的 Jenkins 管道。 问题之一是自定义插件,它获取代码并创建更改日志,始终显示与先前构建的差异(即使先前的构建失败)。 因此,如果构建失败,并非所有 JIRA 都会被标记为已解决。
问题
我需要创建更改日志,该日志能够与指示上次成功构建的标签不同。获取标签名称并指出 from to 不是问题。
问题是这个自定义插件将存储库克隆到自定义路径,我在gitChangelog 插件中看不到任何参数,可以让我指出实际存储库的位置。
因此,我的管道的这一部分:
def changelogString = gitChangelog returnType: 'STRING',
repository: repoPath,
from: [type: 'REF', value: "$lastTagName"],
to: [type: 'REF', value: 'HEAD'],
template: changesReportTemplate
以异常结束:
se.bjurr.gitchangelog.api.exceptions.GitChangelogRepositoryException: Did not find a GIT repo in C:\Jenkins\workspace\MyBuildPipelineName
我无法找到将我的存储库位置提供给gitChangelog 插件的方法。
暂时无法将存储库克隆到此默认位置(“到长路径”存在问题)。
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy