我有一个脚本,我可以使用执行shell运行它,如果我禁用我的警告消息,通过给出参数1和参数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?)等。这可以用来改变构建的行为。我看到了建立交互式脚本的问题。必须运行构建脚本而不与用户交互。