持续集成高级篇之Jenkins资源调度 (2)

必要时执行并行构建.默认情况下,如果对同一任务触发多次构建,这些任务会形成队列,上一个完成后下一个才开始构建,如果机器资源充足的情况下可以勾选此选项,这样jenkins就会并行调度任务(同一任务可能同时运行多个构建),我们不用担心资源覆盖问题,因为jenkins在构建时会自动为同一构建不同编号的任务创建不同的构建目录.

需要注意的是,如果构建勾选了Use custom workspace并且指定了自定义构建目录,则jenkins不会为不同的构建创建隔离的目录,这种情况下同一任务并行构建就会出问题.

高级选项之Use custom workspace

jenkins并不只是构建项目用,还可以执行一些其它的任务,比如在特定的目录下执行一些操作.但是jenkins会为每个任务创建一个固定的文件夹,此时如何指定Use custom workspace则会改变jenkins的默认行为,让jenkins在特定的目录上下文环境下执行任务.

任务组织和管理 创建view

默认情况下Jenkins里有一个All view,默认创建的任务都会显示在这里,随着接入jenkins项目越来越多,这个view就会变得越来越臃肿,难以管理.这时候我们可以创建更多的view来对任任务进行逻辑上管理.创建view也很简单,All后面一个+号就可以创建一个新的view,详细步骤这里就不再介绍了.创建完以后All后面就会多出一个标签,点击这个标签就可以切换到这个视图,在当前view激活的情况下,创建新的项目时,默认会勾选Add to current view把项目添加到当前视图.

把部分已有任务添加到当前视图

如果你新创建视图后没有进行任何操作,则当前视图下有这样一句话

This view has no jobs associated with it. You can either add some existing jobs to this view or create a new job in this view.

点击add some existing jobs在出现的页面里就可以从jobs里勾选想要添加进来的任务,然后点击ok即可.

这个页面和创建view页面类似,创建view的界面里同样也有添加job到view的选项,选择即可.

如果我们已经添加了任务,则上面的链接就会消失了,此时我们可以在视图激活的情况下,点击左侧的Edit view按钮,进入和刚才一样的界面,然后在这个页面里选择要添加的job.

删除一个已有view

在当前view激活状态下,左侧有一个delete view按钮,我们点击它就可以删除当前view

需要注意的是,删除view并不删除它里面的任务,view删除以后里面的任务会被移到All里面

创建文件夹

文件夹也是用来组织任务的一种方式,我们点击New Item下面有一个Folder类型,我们选择它以后就可以创建一个文件夹.我们进入到里面会发现,里面也包含一个all类型的视图,和外层一样.也可以像在外层一下添加项目.点击左侧的delete folder按钮则可以删除当前文件夹.

把文件夹移动到其它视图

点击左侧的move按钮,就会出现一个下拉列表,列出了当前所有的view,选择想要移动到的view即可.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspdxx.html