gpt4 book ai didi

ant - 如何配置 Jenkins 以使用 ant 和自定义 args 构建项目

转载 作者:行者123 更新时间:2023-12-04 14:30:30 26 4
gpt4 key购买 nike

使用 ant 构建下一个项目版本的程序太多了。该例程位于多个属性文件中,在运行 ant 任务之前必须对其进行编辑。我将 Jenkins 视为构建构建(包括夜间构建)的系统,但我在更改属性时遇到了问题。

是否有可能(如果是,我该怎么做)在构建之前在 Jenkins 配置中键入参数,以便将它们传递给 ant?

我真正的意思是以下模式(我在手动构建中使用):

  • 有 2 个属性文件,其中包含有关构建版本、src 目标、通知新构建的电子邮件等数据。
  • 对应的属性键在 Ant 任务中使用,这些属性在构建之前手动更改。
  • 一些属性由 Java util 读取并在构建期间用于它们自己的部分。
  • 还有 3 或 4 个 ant XML 导入 build.xml,这些 xml 还从提到的文件中读取属性。

  • 我想做的是:
  • 更改 Jenkins 中的关键属性
  • 按构建项目
  • 我的数据将覆盖属性文件中的数据,或者将作为 ant vars 值直接传递给 ant 的任务。
  • 结果我收到了带有相应通知的新版本(它们是通过 ant 生成的)

  • 是否有允许通过 Jenkins 使这种模式工作的机制?

    先感谢您。

    最佳答案

    在 Jenkins 中,您可以使用 parameterised build 功能来指定需要替换到构建中的参数。

    例如,如果指定一个名为 server 的参数,并在单击“立即构建”时输入 test ,则构建将使用名为 ${server} 的环境变量执行,您可以访问该变量。

    然后,在您的“调用 Ant”构建步骤中,如果您按高级...,这将显示一个“属性”字段。您可以在此处输入 my.ant.property=${server}
    这相当于调用 ant -Dmy.ant.property=${server} ,并将扩展为 ant -Dmy.ant.property=test

    关于ant - 如何配置 Jenkins 以使用 ant 和自定义 args 构建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985358/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com