hudson构建中的运行时构建配置



我的项目使用ANT构建系统。目前,我正在通过shell命令为我的项目构建。比如说,当我从cmd提示符中给出"ant dev deploy"(见下图,通过cmd提示符成功构建)时,构建开始,并在用户确认时停止。在下图中,我突出显示了传递给"dev"的运行时值,这是作为确认变量传递的,然后构建基于传递的值继续进行。这就是它应该的样子,直到现在它还在正常工作。

![通过cmd提示符成功构建ANT][1]目前,我正在通过哈德逊自动化此构建。我在hudson的Build属性的目标中给出了值"ant dev deploy"。但是,现在我不知道如何配置以在构建进度之间获得值"dev"。在我的试验中,我得到了错误。下面,我给出了Hudson的日志。

是否可以在运行时传递值?

对不起,我不能张贴图片。如果有任何问题,可以澄清。

哦!你的问题不能提交,因为:

•我们很抱歉,但作为垃圾邮件预防机制,新用户不允许发布图片。发布图片获得10个以上声望

不能在构建过程中向Hudson传递值。您需要在触发构建时提供它。Hudson不是交互式的,所以当前流程中任何需要用户中途提示的内容都需要重新设计。

所有用户提示都需要在构建开始时通过构建参数完成。在作业配置中,勾选此构建是参数化的。如果想限制可能的值,最好使用"Choice"参数。给它一个名字,比如CHOICE1,给它一个可能的选择列表。当手动触发构建时,用户可以从下拉菜单中选择一个选项,然后启动构建。请注意,这不适用于自动触发的构建。

接下来,需要将该值传递给ANT脚本。在调用Ant构建步骤中,单击"高级"按钮,然后在"属性"下,您可以将变量传递给Ant脚本:

antScriptVar=$CHOICE1

上面,$CHOICE1是对Hudson构建参数的引用,它将包含用户在开始构建时从下拉菜单中选择的值。antScriptVar是ANT脚本中的变量,将具有此值。您可以使用

在ANT脚本中定义空变量
<property name="antScriptVar" value="" />

当Hudson触发ANT脚本时,它将用构建变量填充这个变量。从那时起,像使用ANT中的其他变量一样使用它

最新更新