配置Hudson来构建一个git分支

时间:2011-09-06 15:32:54

标签: git hudson

背景:我们最近在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分支。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果您在Windows + Cygwin上运行,则在使用Git时需要注意环境。或者至少是Cygwin提供的Git版本。

我们注意到我们的CYGWIN环境变量设置为“tty”。这似乎会导致各种git命令出现问题,最显着的是git branchgit 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允许您配置构建时环境变量,以防您需要覆盖系统范围的设置。