作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在我的私有(private)项目上有一个微型 ci 循环,并且在想如果我可以在 batfile 中运行 msbuild,我可以在 cmd 窗口上对反馈进行着色并自动构建。因此,如果我可以从 post-commit Hook 中触发 bat,我想这是可能的。这不可能是一个新想法,但我在谷歌上找不到任何例子。
任何输入将不胜感激:)
最佳答案
@eckes 的回答很接近,但实际上是在运行我的 bat/cmd 文件,就好像它们是 bash 脚本一样。如果您想将它们作为批处理文件运行,这对我有用:
#!/bin/sh
# important that it's got the .exe on the end!
cmd.exe /c "C:\path\to\somebatch.cmd"
这里有一些你可能会觉得有用的东西/环境变量等:
@echo off
:: read commit hook stdin data e.g. "aa45321… 68f7abf… refs/heads/master"
set /p OLDREV_NEWREV_REFNAME=
echo Directory of this script is %~dp0
echo Repository root is %CD%
set OLDREV=%OLDREV_NEWREV_REFNAME:~0,40%
echo OLDREV: %OLDREV%
set NEWREV=%OLDREV_NEWREV_REFNAME:~41,40%
echo NEWREV: %NEWREV%
set REFNAME=%OLDREV_NEWREV_REFNAME:~82,999%
echo REFNAME: %REFNAME%
关于git - 我如何从 git post-commit Hook 运行 cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401303/
我是一名优秀的程序员,十分优秀!