-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
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取别名- 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
写在最后
博大精深
居家必备
Reactions are currently unavailable