Jenkins入门ABC(大纲)
Jenkins是持续集成的承载体,是业界的事实标准
基本概念
首先,Jenkins是一个任务调度工具,强项在执行,而非展示
其次,Job(即:任务)是Jenkins的核心概念,Jenkins的所有功能可以说都是围绕定义、执行、展示Job展开的
然后,Build,即:Job的某一次执行
最后,Slave,真正执行Job的物理机(或者云主机)
Job介绍
新建Job
可以有多种类型供选择,一般都选用自有风格或者Maven或者拷贝,其中,拷贝最常见
配置详解
一些关键属性
- 【*】
描述,一个好的描述可以包括:是什么、为什么、怎么办
参数化构建过程,Job的灵活性很大一部分依赖于这个特性
停止构建,你懂的
安静期,如果被上游任务触发的话,会暂停一会再真正启动,例如:上游是tomcat重启,下游是UI自动化,那么,UI自动化的Job就可以有个安静期,等待tomcat完全UP
- 【*】
选择执行节点
源码管理,不解释
构建触发器,如何触发Job
- 【*】
构建,一般使用cmd shell ant(注:Maven类型的Job这里略不同)
构建后操作,常用的有:Build other project Publish TestNg report Editable email
带【*】为最小合集,可以快速建立一个可用的Job试运行,然后慢慢添加内容
一些潜力属性
使用自定义的工作空间 - 持续集成中,多个Job或许可以使用同一个workspace,以保持源码版本统一,同时避免反复checkout代码,编译(注:此构想�未实证)
Display Name - 给Project取别名
- more
Tips
- 必杀技 -
清空工作区,可(临时)解决大量疑难杂症
参数化立即构建
- 多看
小问号
- $变量引用
Build介绍
简略
Slave介绍
简略
Tips
实际工作中,尽量拷贝、参照已有Slave配置,避免折腾
关于Pipeline
见demo
关于PMD/FindBugs/CheckStyle
简略
自己试一下
从官网下载 http://jenkins-ci.org/
执行 java -jar jenkins.war
打开 localhost:8080
更多知识点
- RESTFUL API
- 插件列表 - 完善的社区,广泛的插件! -
https://wiki.jenkins-ci.org/display/JENKINS/Plugins
写在最后
博大精深
居家必备
Jenkins入门ABC(大纲)
Jenkins是持续集成的承载体,是业界的事实标准
基本概念
首先,Jenkins是一个
任务调度工具,强项在执行,而非展示其次,
Job(即:任务)是Jenkins的核心概念,Jenkins的所有功能可以说都是围绕定义、执行、展示Job展开的然后,
Build,即:Job的某一次执行最后,
Slave,真正执行Job的物理机(或者云主机)Job介绍
新建Job
可以有多种类型供选择,一般都选用
自有风格或者Maven或者拷贝,其中,拷贝最常见配置详解
一些关键属性
描述,一个好的描述可以包括:是什么、为什么、怎么办参数化构建过程,Job的灵活性很大一部分依赖于这个特性停止构建,你懂的安静期,如果被上游任务触发的话,会暂停一会再真正启动,例如:上游是tomcat重启,下游是UI自动化,那么,UI自动化的Job就可以有个安静期,等待tomcat完全UP选择执行节点源码管理,不解释构建触发器,如何触发Job构建,一般使用cmdshellant(注:Maven类型的Job这里略不同)构建后操作,常用的有:Build other projectPublish TestNg reportEditable email带【*】为最小合集,可以快速建立一个可用的Job试运行,然后慢慢添加内容
一些潜力属性
使用自定义的工作空间- 持续集成中,多个Job或许可以使用同一个workspace,以保持源码版本统一,同时避免反复checkout代码,编译(注:此构想�未实证)Display Name- 给Project取别名Tips
清空工作区,可(临时)解决大量疑难杂症参数化立即构建小问号Build介绍
简略
Slave介绍
简略
Tips
实际工作中,尽量拷贝、参照已有Slave配置,避免折腾
关于Pipeline
见demo
关于PMD/FindBugs/CheckStyle
简略
自己试一下
从官网下载
http://jenkins-ci.org/执行
java -jar jenkins.war打开
localhost:8080更多知识点
https://wiki.jenkins-ci.org/display/JENKINS/Plugins写在最后