Jenkins入门之新建任务

简单了解了Jenkins界面以后,下面咱们简单介绍一下如何使用jenkins建立一个任务.打开Jenkins web管理界面以后,点击左侧最上方的NewItem图标 linux

便会进入以下界面 git

产生要输入一个构建项目名称,不然将没法建立项目,输入项目名称后,下面jenkins提供了多种项目模板,好比自由式项目,管道,多分支管道,外部工做等,其中自由式项目是最为经常使用和通用的,也是后面章节咱们主要讲解的内容.这里咱们就给任务命名为AnewItem,固然这里是随意起的,你能够起任意名称,固然建议命名跟任务要实现的功能有必定关联性,便于管理. 程序员

输入名称以后,咱们还要点击下面的模板选择其一,不然也没法建立项目,这里咱们就选择第一个,FreeStyle Project,选中的模样周围会出现一个蓝框,以指示该模板为选中状态,执行了命名和选择模板之后,底部的Ok按钮便处于激活状态,咱们点击一下,完成任务建立.此时Jenkins会打开以下一个界面: web

 

固然这个界面很是大,因为做者水平不限不会截取滚动图,这里只截取了部分,小伙伴们能够看本身的Jenkins界面,Project Name是上一步填写好的,在这里也能够修改.紧挨着下面是Description(项目描述)这里能够输入一些简单的描述,方便之后查看,快速了解这个任务是作什么用的. shell

紧接着下面是一些复选框,因为笔者水平和项目经验有限,这些选项并不是全都用过,之后随着项目深刻再出一些高级教程讲解这些知识,把空缺的补上.固然做为初级入门,这些内容也并不是必要,有些选项也能够经过一些笨拙的手段来补偿,小伙伴们彻底能够放心. c#

下面的一栏为Source Code Management(源代码管理),每一部分为粗体大号字,而且有分隔级,很容易看出来.能够选择的选项为None,git和Subversion.须要指出的是,Jenkins早期版本并无集成git,因此不少较老的教程会提出如何下载git插件来实现建立git项目,新版本的则集成了git,不须要额外安装插件.如今咱们只建立一个简单的任务,所以选择None.下面一栏为构建触发器,这里咱们也不选择,之后章节会覆盖这里面的内容.再下面一栏为构建环境,这里咱们也不使用,之后章节会覆盖部份内容.再往下面是构建,是这节的主角,咱们点击Add Build step,会弹出以下一个下拉菜单供选择 windows

你们看到的应该我和的差很少,固然个人可能多一些由于我安装了一些插件,不过大可没必要担忧,当用到相关插件的时候我都会说明如何下载使用. 学习

这里咱们选择第项,Execute Windows batch command便会出现下面一个窗口 ui

咱们能够在文本框里输入要执行的windows cmd命令,可能有的小伙伴们到这里懵了,不知道如何下手,其实这里能够输入平时咱们在cmd窗口输入的命令,不熟悉cmd的小伙伴们能够花些时间了解一下,固然我也不是很熟悉,只会执行一些简单的命令,更为复杂命令我使用的是powershell,后面也会有章节讲解powershell,之因此讲powershell一是由于powershell对.net程序员很友好,咱们能够调用c#或者vb.net编写的dll,或者直接使用c#写复杂的powershell命令,而后编译成dll使用powershell.exe来调用,还有一点考量是powershell是跨平台的,虽然笔者只在windows下使用过powershell,但深信它会给在linux平台下部署.net项目带来方便. .net

固然powershell是后话,不会的小伙伴们也别被吓倒了,入门咱们只介绍一些简单的命令,若是你在项目中有更为复杂构建任务须要应付,你再去学习powershell或者linux shell或者其它脚原本提高工做效率,固然这些就要靠本身了,笔者水平有有限,这里只是抛砖引玉,帮助苦于入门的小伙伴们.

下面言归正传,咱们在文本框里输入dir命令,固然你也能够输入其它cmd命令.而后点击左下角Save按钮,保存项目,这样一个构建任务就建立完成了.点击save后出现以下界面

咱们点击左边的Build now(如今开始构建),就会手动触发一次构建.

构建完成以后下面便会出现一条构建记录

构建记录标号前面有一个小圆点,是构建状态指示器,其中蓝色表明构建成功,红色表明构建失败.若是一个项目有屡次构建时,咱们能够很容易经过这个状态指示器看到哪些构建成功了,哪些失败了.

咱们点击构建记录名(#1)便会进入这个构建记录的详细信息,以下界面

右侧主界面默认显示的是此次构建的一些信息,如构建时间,构建耗时,构建人等信息.

咱们点击左侧导航栏里面的Console Output(控制台输出)

主工做区便会显示命仅的输出信息

这也是咱们解决错误的依据,当构建出出错的时候,咱们就要查看命令输出结果,找出错误所在.