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 扩展将是最简单和合乎逻辑的解决方案
我正在使用 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 扩展将是最简单和合乎逻辑的解决方案