Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant hudson build中的运行时构建配置_Ant_Configuration_Hudson - Fatal编程技术网

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

Ant hudson build中的运行时构建配置,ant,configuration,hudson,Ant,Configuration,Hudson,我的项目使用ANT构建系统。目前,我正在为我的项目提供buildviashell命令。假设我在cmd提示符下给出“ant-dev-deploy”(通过cmd提示符查看下图中的成功构建)构建开始,并在其间停止,以供用户确认。在下图中,我突出显示了传递的运行时值“dev”,它作为确认变量传递,然后根据传递的值继续构建。 这就是它应该是什么样子,它一直正常工作到现在 !![通过cmd提示符成功构建ANT][1] 目前我正在通过哈德逊自动化这个构建。我在hudson的构建属性的目标中给出了值“ant-d

我的项目使用ANT构建系统。目前,我正在为我的项目提供buildviashell命令。假设我在cmd提示符下给出“ant-dev-deploy”(通过cmd提示符查看下图中的成功构建)构建开始,并在其间停止,以供用户确认。在下图中,我突出显示了传递的运行时值“dev”,它作为确认变量传递,然后根据传递的值继续构建。 这就是它应该是什么样子,它一直正常工作到现在

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

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

抱歉,我无法发布图片。如果有任何问题可以澄清

哎呀!无法提交您的问题,因为:


•很抱歉,作为垃圾邮件预防机制,新用户不允许发布图像。在发布图片

中获得超过10的声誉。在构建过程中,不能将值传递给Hudson。您需要在触发构建时提供该选项。Hudson不是交互式的,所以当前流程中需要用户中途提示的任何内容都需要重新设计

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

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

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

<property name="antScriptVar" value="" />

当Hudson触发ANT脚本时,它将使用build变量填充此变量。从那时起,像使用ANT中的任何其他变量一样使用它