![](/img/trans.png)
[英]Send Git commit message to slack channel after successful build in Jenkins
[英]Automatic commit on successful build (“breadcumbs”)?
有人知道在IDE中成功构建之后是否有一种自动提交项目(目录)的方法吗? 那就是:类似于持续集成系统,它更轻便,更适合于低礼仪的“独奏开发”场景。
我对可以与IntelliJ IDEA(社区版)和GIT for Android项目(Java / Ant / Maven)一起使用的任何解决方案特别感兴趣,但对其他解决方案(Eclipse,Netbeans,SVN,Hg等)也很感兴趣。 )。 我也对此主题进行了更广泛的讨论(这是一个好主意,可以通过这种方式或其他方式完成,等等)。
我也愿意接受基于代码的解决方案(脚本,插件等)。 特别是,有人知道IntelliJ IDEA是否在菜单命令之前/之后提供了执行脚本的“钩子”?
理由:我正在使用IDEA在现有的Android项目上进行一系列小型(但痛苦的)实验,我希望能够在需要时使用GIT逐步返回(每个步骤都由一个代表)之前成功构建的版本)。 如果愿意,可以将其称为“面包屑编程”。
请注意:我确实知道可以从命令行使用Ant / Maven / GIT / many-other-tools轻松获得。 我只想看看是否可以从我惯用的任何IDE中进行操作。 是的:我知道我应该经常做。 我做 我只是手工做而已。
好的,即使自2007年以来有非常相似的功能请求正在休眠,看起来IntelliJ IDEA仍无法实现此功能:http: //youtrack.jetbrains.com/issue/IDEABKL-5755 。
据我所知,由于其“ Builders”对话框,当前唯一提供钩子以在其自己的GUI中执行构建前/构建后脚本的IDE是Eclipse:
IDEA和NetBeans都(仅)依赖于Ant目标来执行这种预/后构建处理任务。 请参阅: https : //ant.apache.org/manual/Tasks/exec.html 。
不幸的是,Ant和GIT之间还没有真正的集成(即使那里有一些项目),因此您要么必须依靠OS命令(流程分支),要么可以尝试使用JGit( http:/ /eclipse.org/jgit/ )。
另一种可能的解决方案是修改现有的IDE GIT插件,使其能够接受提交前/提交后的任务或脚本(Eclipse,NetBeans和IDEA使用插件与GIT进行交互)。
最有可能的是,对于手头的任务,我将依靠(老而又疲惫的)双手或Ant脚本。
无论如何,恕我直言,执行这种自动提交的“正确”方法如下:
当然,构建失败会中止其余操作。
这将/不应/不应取代常规的手动执行的提交流程。 相反,它应该对其进行补充(也许使用单独的GIT本地存储库或单独的分支)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.