Java 从repo提交后在Jenkins中执行的脚本

Java 从repo提交后在Jenkins中执行的脚本,java,svn,jenkins,Java,Svn,Jenkins,我是詹金斯的新手,我找不到什么答案。我使用SVN作为我的文件存储库,使用Jenkins作为CI 问题:在SvN提交已提交的项目后,是否可以在Jenkins中执行我自己的脚本/触发器或其他内容?此脚本将更改此项目中的一个文件 谢谢你的建议。是的,这是可能的 在Jenkins项目->Conifgure->构建触发器中 选中“轮询SCM”框 在计划中,使用cron表达式“*”,这将确保jenkins项目是在每次提交的基础上构建的 转到构建环境部分 选择Configure M2 Extra Build

我是詹金斯的新手,我找不到什么答案。我使用SVN作为我的文件存储库,使用Jenkins作为CI

问题:在SvN提交已提交的项目后,是否可以在Jenkins中执行我自己的脚本/触发器或其他内容?此脚本将更改此项目中的一个文件

谢谢你的建议。

是的,这是可能的

  • 在Jenkins项目->Conifgure->构建触发器中
  • 选中“轮询SCM”框
  • 在计划中,使用cron表达式“*”,这将确保jenkins项目是在每次提交的基础上构建的
  • 转到构建环境部分
  • 选择Configure M2 Extra Build Steps
  • 单击添加预构建步骤。单击会得到一个选项,询问您是否希望运行Shell脚本或windows批处理脚本
  • 提供脚本详细信息,保存配置并进行检查

  • JENKINS是一个构建工具。如果您希望在提交后执行操作,您必须为SVN或正在使用的任何SCm工具编写提交后钩子

    ,这样您就不希望生成了,是吗?你只是想让脚本触发?如果您是在每次提交的基础上进行构建,那么您可以添加预构建步骤。我不想构建这个项目,我只想在项目上执行脚本,更改一个文件。可能吗?这似乎很奇怪。。。为什么要使用post svn钩子来更改文件?我不想使用post commit钩子。我想在詹金斯做,而不是在svn级别。