Continuous integration Hudson:按一个按钮运行视图中的所有作业

Continuous integration Hudson:按一个按钮运行视图中的所有作业,continuous-integration,hudson,Continuous Integration,Hudson,有没有一种方法只需按下一个按钮就可以在一个哈德逊视图中运行所有作业?谢谢。您可以定义父作业并使用它启动所有子作业(具有依赖关系树的maven作业) 与相结合,您甚至可以在以前的所有作业完成后设置作业。更新:以下是解决方案 编辑视图的说明并将此代码粘贴到其中: <script type="text/javascript"> <!-- function triggerBuilds(obj){ obj.responseText.evalJSON()['jobs'].each(

有没有一种方法只需按下一个按钮就可以在一个哈德逊视图中运行所有作业?谢谢。

您可以定义父作业并使用它启动所有子作业(具有依赖关系树的maven作业)


与相结合,您甚至可以在以前的所有作业完成后设置作业。

更新:以下是解决方案

编辑视图的说明并将此代码粘贴到其中:

<script type="text/javascript">
<!--
function triggerBuilds(obj){
    obj.responseText.evalJSON()['jobs'].each(
            function(i){
                new Ajax.Request(i['url']+'build',{method:'GET'});
            }
    );
}

function buildAll(){
    new Ajax.Request(
            document.URL.replace(/[\W]+$/,'') + '/api/json',
            {
                onSuccess : triggerBuilds,
                method : 'GET'
            }
    );
}

//-->
</script>
<a href="javascript:buildAll();void(0)">Build all Jobs in this view</a>
在您的书签菜单中,并在您喜欢的任何hudson视图上执行它



编辑:我有。

我真的希望能找到答案,这也让我发疯。依赖也是我唯一能思考的方法。否则,请检查您的作业是否可以由SCM更改触发,或者定期运行它们(如每天一次)。请详细说明?什么浏览器,您会收到什么错误消息(如果有)?(对我来说,它在firefox、ie和safari中可以在几个不同的hudson安装中的不同视图上正常工作)我们使用chrome和firefox。它没有给我任何错误信息。你有权执行哈德逊api吗?(请尝试
http://yourhudson/view/yourview/api
)。是表单视图的url
http://yourhudson/view/yourview/
?javascript打开了吗?别这么认为,我在一台机器上使用1.355,它可以工作,api和原型在哈德逊已经有很长时间了。从我编辑的帖子中尝试调试版本。你看到什么了吗?我明白了:工作开始了:邦德·乌瓦·温一起·乌瓦·电子邮件工作开始了:邦德·乌瓦·温一起·乌瓦·朋友工作开始了:邦德·乌瓦·温一起·乌瓦·克拉德但实际上工作并没有开始
javascript:var%20f=function(obj){obj.responseText.evalJSON()['jobs'].each(function(i){new%20Ajax.Request(i['url']+'build',{method:'GET'});});};new%20Ajax.Request(document.URL.replace(/[\W]+$/,'')+'/api/json',{onSuccess:f,method:'GET'});void(0)