【问题标题】:How to create skeleton files in the workspace for Hudson-CI如何在工作区中为 Hudson-CI 创建骨架文件
【发布时间】:2010-08-28 15:14:54
【问题描述】:

在 Hudson 中创建项目时,我通常需要检查一些 CVS 存储库并添加一些文件(例如属性)来构建项目。只需执行一次(或每次签出项目时)。

目前,我通过在创建项目并失败一次 ant 后使用常规 Linux 命令手动复制文件来执行此操作。由于除了几个路径名之外文件通常相同,因此使用某种自动过程(例如 Velocity)创建文件会很有用,但我不知道如何仅在检查项目时运行任务第一次出来。

也许有一个插件,但我没有在列表中找到任何插件。

【问题讨论】:

    标签: hudson


    【解决方案1】:

    首先,如果可能的话,您应该将文件添加到您的 Hudson 项目从源代码管理中签出的文件中(因为您可以签出多个模块/目录)。

    否则,我建议将设置步骤添加到您的正常构建过程中。即使在正常情况下设置只完成一次(您可以在复制之前检查是否存在),但最好明确说明您依赖于从知名位置复制的某些文件。消除手动步骤使构建更容易重现,并且可以告知您在哪里存在对环境的依赖关系。

    设置自动化后,可以直接在开头添加一个构建步骤,调用脚本来执行预构建过程。 (或者您可以直接从标准构建命令调用预构建脚本,在 Hudson 中不需要额外的步骤。)

    创建新项目时,您可以从现有项目中复制。因此,一旦您设置了预构建脚本,您就可以创建一个模板项目,并将其作为第一个构建步骤。然后当你创建一个新项目时,从你的模板中复制。我们有不同项目的模板,我们的标准存储库设置和针对平台定制的构建步骤。这也使得设置分支构建变得容易。

    【讨论】:

    • 我想有人建议我使用 ant 目标进行初始化,但我之前没有尝试过。我会努力做到的。
    猜你喜欢
    • 2015-07-27
    • 2010-10-27
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多