配置Hudson以构建git分支
背景:我们最近在一个git项目中添加了一个分支,以支持新特性的开发。我们将该分支称为newfeature。对于本地开发,我们继续对代码使用相同的目录结构,只需使用配置Hudson以构建git分支,git,hudson,Git,Hudson,背景:我们最近在一个git项目中添加了一个分支,以支持新特性的开发。我们将该分支称为newfeature。对于本地开发,我们继续对代码使用相同的目录结构,只需使用git checkout branchname语法在master和newfeature之间切换即可。一切都很好 现在来看问题。在Hudson(2.1.1)中使用git插件(2.1.01),将其配置为只轮询和构建新功能,会导致错误:无事可做。配置看起来很简单,像往常一样插入git存储库url,然后在Branchs to build字段中简
git checkout branchname
语法在master和newfeature之间切换即可。一切都很好
现在来看问题。在Hudson(2.1.1)中使用git插件(2.1.01),将其配置为只轮询和构建新功能,会导致错误:无事可做
。配置看起来很简单,像往常一样插入git存储库url,然后在Branchs to build字段中简单地指定newfeature。我知道git插件有很多高级选项,但目前还不清楚是否有任何选项可以解决这个问题。我甚至玩过高级合并选项设置,但都没用
我们不想做任何浮华的事情,我们不需要构建、然后推送和合并回回购协议。我们只是希望有一个单独的Hudson项目,只轮询和构建NewFeatureGit分支
我遗漏了什么?如果您在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允许您配置构建时环境变量,以防您需要覆盖系统范围的设置。如果您在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允许您配置构建时环境变量,以防您需要覆盖系统范围的设置。注意:git branchname
不会切换任何内容git checkout branchname
会。注意:git branchname
不会切换任何内容<代码>git签出分支机构名称会。我们确实在Windows上运行Hudson。问题在于CYGWIN=tty
设置。伟大的发现!我们确实在Windows上运行Hudson。问题在于CYGWIN=tty
设置。伟大的发现!