vlambda博客
学习文章列表

jenkins初步理解及参数化构建

jenkins构建和插件的初步理解

就我目前了解到的,一个jenkins自动化部署,至少包含拉代码、编译和打包及运行单元测试、部署这几个步骤。拉代码指的是从代码托管服务器下载代码,编译和打包及运行单元测试,实际上是项目构建工具的功能,例如maven、gradle。根据个人理解,jenkins不安装插件,也能够完成基本的自动化部署,因为它本身就支持运行shell脚本,支持参数化构建,支持多种触发器等。只要能运行shell脚本,那么不论是拉代码,还是构建和部署,都是可以通过linux的命令完成的。(这一段没有经过验证,也基本不会这样使用) 但是,jenkins本身就是为了自动化,为了简化我们的工作,所以如果有能够进一步提升效率、简化操作的插件,当然是能用就用了,例如常见的git插件、maven插件等。git基础插件,在系统管理的插件管理中搜索git plugin。maven基础插件,插件名称是Maven Integration plugin。当然了,刚安装的jenkins一般都是英文版,可能大部分人都还会安装汉化插件,也就是Localization: Chinese (Simplified)

参数化构建和git增强参数化构建

jenkins一开始就带有构建自由风格项目这个功能,当安装了maven插件后,还能构建maven风格项目。不论是构建自由风格的项目,还是构建maven风格的项目,在配置那里都能使用基础的参数化构建功能,如图:jenkins初步理解及参数化构建不使用参数化构建功能时,只有立即构建的选项,当使用了参数化构建之后,原本的立即构建就会变Build with Parameters。例如我使用参数化构建,创建两个参数,一个字符参数,一个文本参数,使用Build with Parameters之后就不会像之前一样直接就开始运行,而是跳转到填写参数的界面,如图:jenkins初步理解及参数化构建填写参数后,点击开始构建才会正式构建。但是基础的参数化构建基本都是要手动填写或者设置,例如常见的git的branch选择,可能需要手动设置branch的名称,为了进一步简化,就有git参数化构建的增强插件,例如Git Parameter,装了这个插件后,会自动拉取 git的branch,然后选择对应的就好,少了填写和手动修改的动作,安装了git parameter后,我把上边的branch改为git参数,如图:jenkins初步理解及参数化构建然后Build with Parameters后,界面如下:jenkins初步理解及参数化构建会看到提示git残酷配置错误,原因是没有指定git的路径,那么增加git仓库和用户凭证配置:jenkins初步理解及参数化构建注意这里的分支使用了变量${branch}这样的写法,branch就是在上边参数化构建那里指定的参数名。有这个配置后,再Build with Parameters就可以看到自动刷新了git分支供选择:选择对应的分之后点击立即构建,也会正确识别到branch然后执行任务:git和maven等插件,让我们的jenkins构建变的更加简单方便,而参数化构建能让构建变得更加灵活。这些常用插件和基础功能远不止这些,甚至有的功能还会有多个插件可选,但是基本网上都能搜到,可以再实际需要的时候一一了解。