【问题标题】:Hudson build scripts location - recommendation?Hudson 构建脚本位置 - 推荐?
【发布时间】:2011-09-30 16:43:26
【问题描述】:

我已经用 Hudson 和 Nant 完成了我的项目构建自动化 :)。

我的项目结构是这样的

$/Project
  build.scripts
    script1.build
    script2.build
    build.properties.xml
  Code
    Project1
    Project2

所以 Hudson 从根 $/Project 下载到工作区文件夹。

一切都很好,因为 build.scripts 在工作区中,我很容易运行它们,但是让我烦恼的是,由于构建脚本在工作区中,所以我无法对 Hudson 进行编程以运行自动基于时间或更改,因为它总是会检测到文件的更改(注意 build.properties.xml,我在构建时签出并签入以存储一些统计信息)。

您建议将这些文件放在哪里,并且仍然可以获得源代码控制的优势?

【问题讨论】:

  • 我考虑将脚本放在另一个工作区,但 TFS 插件只允许一个路径(尽管第二个路径将被标记为更改)。
  • 我说的克隆工作区插件也可能将克隆的工作区视为更改?
  • 另外,Hudson 不再更新 TFS 插件;开发转移到詹金斯。可能值得升级到 Jenkins:stackoverflow.com/q/4973981
  • 升级到 jenkins 并喜欢它。但是 tfs 插件还没有这个!呵呵

标签: tfs hudson nant


【解决方案1】:

我最终做的是不签入对这些文件的更改。我更改了 CI 工作流程以创建另一个文件(仅限工作区的本地文件),将更改写入其中。

这样,我仍然可以将最后的构建信息写入某个地方以获取它,并避免 Jenkins 检测到更改的问题。

PS:我从 Hudson 改成了 Jenkins,因为我看到大多数插件都从前者跑掉了。过渡过于顺利,令人难以置信。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2011-05-19
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多