参数化Hudson构建问题

时间:2011-03-24 04:11:19

标签: hudson parameter-passing

我有一个脚本,我可以使用执行shell运行它,如果我禁用我的警告消息,通过给出参数1和参数2来运行甚至参数化。我的警告信息你想要运行是/否但是我们如何给出是或者没有,一旦我们开始参数化构建。如果我说是,它应该继续,如果我说不,它应该停止。任何想法将不胜感激。 谢谢 普拉文

2 个答案:

答案 0 :(得分:0)

如果您的脚本是交互式的,它将无法工作,因为Hudson需要非交互式脚本 - 否则它将挂起(没有终端)。

你可以做的是,而不是询问是否继续,让它依赖变量,让我们说选择,所以

...
if [[ "$CHOICE" == "yes" ]]
then
    #do some work here
else
    echo "Script ended."
fi

并将CHOICE作为Hudson中的选择风格参数。下次开始构建时,它会询问您“是”或“否”。您还可以为自动构建选择默认值。

答案 1 :(得分:0)

最好使用一些Hudson变量来表明你是在Hudson构建中(HUDSON_JOB_ID?)等。这可以用来改变构建的行为。我看到了建立交互式脚本的问题。必须运行构建脚本而不与用户交互。