Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置Hudson以构建git分支_Git_Hudson - Fatal编程技术网

配置Hudson以构建git分支

配置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项目中添加了一个分支,以支持新特性的开发。我们将该分支称为newfeature。对于本地开发,我们继续对代码使用相同的目录结构,只需使用
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
设置。伟大的发现!