1

我在哈德逊有 2 个项目,我想在它们之间有所作为。我可以用他们的名字来做,但我不能在哈德森使用它。我尝试使用“此构建已参数化”中的字符串参数,但我无法在“属性”的“调用蚂蚁”中使用它们。我发送了 myparam= ${env.BSYST},BSYST-是我在字符串参数中的名字,并且在我构建后写入 ${env.BSYST} 这个值,而不是我在“此构建需要参数:BSYST:”中写入的值。您是否知道出了什么问题,或者您能否给我另一个解决方案,说明如何发送我的项目名称并在 build.xml 中创建“if”并执行不同的操作?

谢谢你。

4

1 回答 1

0

Hudson 中的参数只是本地环境变量;您不能将变量从其他来源拉入参数中。

但是,在 Hudson 中作业的配置区域内,您可以添加构建步骤。您应该可以选择调用 Ant 和 Maven 目标(至少您在 Jenkins 中这样做),您可以在其中指定构建文件。至少你可以执行shell。在shell 中,您的SVN 工作副本在范围内并且可以读取,即您可以读取和解析您的build.xml。请记住,这是普通的 shell,所以如果你想回显一个变量,你可以这样做。

于 2012-09-18T16:52:11.680 回答