Skip to content

Jenkins入门ABC(大纲) #3

@chenkan

Description

@chenkan

Jenkins入门ABC(大纲)

Jenkins是持续集成的承载体,是业界的事实标准

基本概念

首先,Jenkins是一个任务调度工具,强项在执行,而非展示

其次,Job(即:任务)是Jenkins的核心概念,Jenkins的所有功能可以说都是围绕定义、执行、展示Job展开的

然后,Build,即:Job的某一次执行

最后,Slave,真正执行Job的物理机(或者云主机)

Job介绍

新建Job

可以有多种类型供选择,一般都选用自有风格或者Maven或者拷贝,其中,拷贝最常见

配置详解

一些关键属性

  1. 【*】描述,一个好的描述可以包括:是什么、为什么、怎么办
  2. 参数化构建过程,Job的灵活性很大一部分依赖于这个特性
  3. 停止构建,你懂的
  4. 安静期,如果被上游任务触发的话,会暂停一会再真正启动,例如:上游是tomcat重启,下游是UI自动化,那么,UI自动化的Job就可以有个安静期,等待tomcat完全UP
  5. 【*】选择执行节点
  6. 源码管理,不解释
  7. 构建触发器,如何触发Job
  8. 【*】构建,一般使用cmd shell ant(注:Maven类型的Job这里略不同)
  9. 构建后操作,常用的有:Build other project Publish TestNg report Editable email

带【*】为最小合集,可以快速建立一个可用的Job试运行,然后慢慢添加内容

一些潜力属性

  1. 使用自定义的工作空间 - 持续集成中,多个Job或许可以使用同一个workspace,以保持源码版本统一,同时避免反复checkout代码,编译(注:此构想�未实证)
  2. Display Name - 给Project取别名
  3. more

Tips

  1. 必杀技 - 清空工作区,可(临时)解决大量疑难杂症
  2. 参数化立即构建
  3. 多看小问号
  4. $变量引用

Build介绍

简略

Slave介绍

简略

Tips

实际工作中,尽量拷贝、参照已有Slave配置,避免折腾

关于Pipeline

见demo

关于PMD/FindBugs/CheckStyle

简略

自己试一下

从官网下载 http://jenkins-ci.org/

执行 java -jar jenkins.war

打开 localhost:8080

更多知识点

  1. RESTFUL API
  2. 插件列表 - 完善的社区,广泛的插件! - https://wiki.jenkins-ci.org/display/JENKINS/Plugins

写在最后

博大精深

居家必备

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions