【问题标题】:Configure Hudson to build a git branch配置 Hudson 构建 git 分支
【发布时间】:2011-09-06 15:32:54
【问题描述】:

背景:我们最近在一个 git 项目中添加了一个分支来支持新功能的开发。我们将调用分支newfeature。对于本地开发,我们继续使用相同的代码目录结构,只需使用 git checkout branchname 语法在 masternewfeature 之间切换。一切都很好。

现在解决问题。使用 Hudson (2.1.1) 中的 git 插件 (2.1.0_1) 将其配置为仅轮询和构建 newfeature 导致ERROR: Nothing to do。配置看起来很简单,像往常一样插入 git 存储库 url,然后在 Branches to build 字段中简单地指定 newfeature。我知道 git 插件有很多高级选项,但目前还不清楚是否有任何选项可以解决这个问题。我什至玩过高级合并选项设置都无济于事。

我们不会尝试做任何华而不实的事情,我们不需要构建然后推送并合并回 repo。我们只是想要一个单独的 Hudson 项目,它只轮询和构建 newfeature git 分支。

我错过了什么?

【问题讨论】:

  • 注意:git branch branchname 不会切换任何东西。 git checkout branchname 会。

标签: git hudson


【解决方案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 允许您配置构建时环境变量,以防您需要覆盖系统范围的设置。

【讨论】:

  • 我们确实在 Windows 上运行 Hudson。 CYGWIN=tty 设置是问题所在。很棒的发现!
猜你喜欢
  • 1970-01-01
  • 2013-02-27
  • 2012-08-07
  • 2016-04-04
  • 1970-01-01
  • 2011-06-04
  • 2011-04-20
  • 2018-03-08
相关资源
最近更新 更多