Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jenkins入门ABC(大纲) #3

Open
chenkan opened this issue Jul 13, 2013 · 1 comment
Open

Jenkins入门ABC(大纲) #3

chenkan opened this issue Jul 13, 2013 · 1 comment

Comments

@chenkan
Copy link
Owner

chenkan commented Jul 13, 2013

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

写在最后

博大精深

居家必备

@rexunil
Copy link

rexunil commented Nov 22, 2016

good job!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants