gpt4 book ai didi

git - 我如何从 git post-commit Hook 运行 cmd

转载 作者:IT王子 更新时间:2023-10-29 01:26:27 24 4
gpt4 key购买 nike

我想在我的私有(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"

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com