Jenkins Terminal 不支持执行 hg purge

Jenkins Terminal does not support executing hg purge

我正在使用 jenkins,当在 jenkins 管道中执行 Hg purge --all -R D:\path 时,它将 return hg: unknown command 'purge'.

但是在 Windows 终端中执行相同的命令时它会正确执行

注意:Jenkins 在同一台机器上 Mercurial 存在并且 purge plugin 存在于 big repo 和 sub repo

如何解决这个问题?

关于精神错乱的权利:

  • 您的主机和 Jenkins 上可能有多个 Mercurial configured 使用另一个实例(没有扩展名),而不是 command-prompt
  • 你运行 Jenkins在不同的用户和不同的mercurial.ini下使用,没有扩展(per-repository配置无法读取)

您可以(select任何方法):

  • 在 system-wide 基础上启用扩展(并在存储库中禁用它,你不需要它)
  • 将扩展名替换为 "old-style" mercurial alias
  • forcibly enable extension 对于单个命令 hg purge --config extensions.purge=

从我的观点来看,mercurial.ini 中的 system-wide 扩展将是最简单和合乎逻辑的解决方案