背景:我们最近在git项目中添加了一个分支,以支持新功能的开发。我们将分支 newfeature 。对于本地开发,我们继续对代码使用相同的目录结构,只需使用git checkout branchname
语法在 master 和 newfeature 之间切换。一切都很好。
现在出现问题。使用Hudson(2.1.1)中的git插件(2.1.0_1)将其配置为仅轮询和构建 newfeature 会导致ERROR: Nothing to do
。 Config看起来很简单,像往常一样插入git存储库url,然后在Branches to build字段中指定 newfeature 。我知道git插件有很多高级选项,但目前还不清楚任何可以解决这个问题。我甚至玩过高级合并选项设置都无济于事。
我们不会尝试做任何华而不实的事情,我们不需要构建然后推送并合并回repo。我们只想要一个单独的Hudson项目来轮询和构建 newfeature git分支。
我错过了什么?
答案 0 :(得分:1)
如果您在Windows + Cygwin上运行,则在使用Git时需要注意环境。或者至少是Cygwin提供的Git版本。
我们注意到我们的CYGWIN
环境变量设置为“tty”。这似乎会导致各种git命令出现问题,最显着的是git branch
和git rev-parse
。
例如,在Windows命令提示符下运行git branch
时,这就是我们看到的行为:
C:\gittest>git branch
* master
C:\gittest>set CYGWIN=tty
C:\gittest>git branch
C:\gittest>
请注意,设置CYGWIN=tty
后,git branch
命令不再返回任何输出。
因此,如果您在Windows上运行Hudson,并使用Cygin中的Git,请检查您是否设置了CYGWIN
环境变量。 Hudson允许您配置构建时环境变量,以防您需要覆盖系统范围的设置。