在詹金斯管道中预提交(工具),初始化并停止构建?

mag*_*rta 1 pre-commit jenkins jenkins-pipeline pre-commit.com

预提交是一个很棒的工具,我喜欢将其合并到詹金斯管道中,以确保有人在提交到存储库期间不会尝试跳过它。

所以我的问题是:

  • 初始化预提交的最佳实践是什么?(就像我在存储库中那样初始化它?该网站提供了一些其他 CI 集成的示例,但没有 jenkins)
  • 如果预提交执行的任何测试失败,我该如何告诉詹金斯停止构建?(退出代码?哪个是successfail

Ant*_*ile 7

正如文档所示,pre-commit在 CI 系统中运行的最佳方式是使用pre-commit run,通常pre-commit run --all-files --show-diff-on-failure

这将退出非零值,这应该会根据需要使管道失败


免责声明:我是预提交的创建者