【问题标题】:QuickBuild: How can I create a builder to open a tarball package (tar.gz) whose name will change with each version?QuickBuild:如何创建一个构建器来打开一个 tarball 包 (tar.gz),它的名称会随每个版本而改变?
【发布时间】:2011-02-10 05:07:46
【问题描述】:

我正在使用 PMEase QuickBuild 执行我们的 Maven2 项目的自动构建,并在夜间进行健全性测试以确保没有任何问题。

测试需要解压由自动化 Maven2 项目创建的包。问题是由于项目版本一直在增加,包名称经常更改。

如果可能的话,有谁知道我如何配置 QuickBuild 以获取版本(最好是从各个组件的 POM 文件中)?

【问题讨论】:

    标签: maven-2 build-process continuous-integration


    【解决方案1】:

    我不知道这是否适合你,但看起来你可以反过来做。引用Build with Maven

    控制构建版本

    如果你想控制构建 QuickBuild 方面的版本,请 请按照以下步骤操作:

    1. 更改 POM 文件并将项目版本定义为 ${buildVersion}。不要忘记 之后将文件提交到您的 SCM 改变。
    2. 在定义 Maven 构建时定义如下构建属性 步骤:

      buildVersion=${build.version}
      

    也许还有其他选择,但我必须承认我对 QuickBuild 的了解(零)非常有限

    【讨论】:

    • 谢谢,这是一种解决方案,但对我来说不是理想的选择,因为我更喜欢使用 POM 文件中的版本而不是其他方式。
    【解决方案2】:

    我通过让 QuickBuild 执行一个 shell 脚本来解决这个问题,该脚本使用通配符进行解压缩,类似于以下内容(以避免计算确切的版本):

    tar xzf 文件名-*.tar.gz

    我不知道如何在 QuickBuild 中执行此操作,因此我将工作卸载到 shell 脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2020-08-22
      • 2011-09-12
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多