Nov 042017
 

这个软件,对我来说,真的是那句话,既熟悉又陌生。在OpenStack的开发世界里,其实基本会天天听到Jenkins这个单词,但是我自己真的没玩过。

不过最近要搞PaaS,要给开发提供平台使用,那么这种常用工具,我就必须了解。

快速了解一个软件,项目,如果是成熟的,其实很简单,就是youtube看视频,Slideshare看PDF。基本很快就能让你熟悉起来。

很快就可以找到Jenkins的一系列教程,选择一套,发现Jenkins的视频,很多都是老印讲的,听老印的英文,其实还可以,他们讲的内容,还是整理的非常不错。一共是16章,我确实听完,感觉是有一个初步了解。

Jenkins Beginner Tutorial,一共16段,感觉做的还是非常不错。

Introduction and Getting Started

Jenkins是一个java开发的应用,用途是实现 CI/CD.大概的玩法是

Snap1

Jenkins背后也是有不少故事,

Jenkins was originally developed as the Hudson project. Hudson’s creation started in summer of 2004 at Sun Microsystems. It was first released in java.net in Feb. 2005.[7]

https://en.wikipedia.org/wiki/Jenkins_(software)#History

Jenkins的官方网站

https://jenkins.io

当前Jenkins版本是:2.73.2 。

安装Jenkins,其实很多方式,通过java启动,

How to setup Jenkins on Tomcat

这是讲如何通过Tomcat来启动Jenkins,都是java相关知识。windows,mac,linux都会有所不同。这个都是一个比较简单的过程。

启动的时候,要注意避免端口冲突就行。默认jenkins是8080启动。

How to change Home Directory

就是改变jenkins默认存放文件的位置。这个需要自己深入一下,了解一下目录下有什么内容。基本jenkins的所有相关,都会在这个目录下。

How to use CLI (command line interface)

其实就是客户端,如何用命令行来进行相关工作。如何安装客户端和使用。

对client端来说,验证和jenkins的地址,是必须知道的。这方面需要记住。

How to create Users + Manage + Assign Roles

这章我认为是技术含量最高,同时也比较震撼,一个开源软件,权限管理,居然做的如此牛,这是很少见的。估计这也和他是sun开源有关。

对于jenkins,功能基本都是通过插件来添加。搞清楚权限管理,是非常必要的。

Basic Configurations

在web界面对jenkins进行配置,需要理解的东西不少。软件的帮助做的很好,不明白,旁边直接可以看帮助和例子。

Getting started with JOBS

演示如何创建一个job。多个job互相如何关联,这是核心啊。

Jenkins integration with GIT (SCM)

如何和git集成,现实中,必须是和git集成。如何代码修改,就触发构建。这都是挺有意思的。

How to use CATLIGHT (Jenkins Build Monitor)

这是一个桌面软件,帮助你实时了解jenkins的job运行状况,非常酷。能大大提高效率。

What is Automated Deployment

这个是必须看。

Snap2

How to do Automated Deployment

看视频

Notifications – How to send Email from Jenkins

就是邮件通知的一个设置。

What is Pipeline in Jenkins

介绍pipeline,很有意思,单词的含义到具体的使用。

How to setup DELIVERY PIPELINE in Jenkins

新版本pipeline是重点。

How to setup BUILD PIPELINE in Jenkins

What is BLUE OCEAN

这是新版本的jenkins的UI,结合pipeline.

 Leave a Reply

(required)

(required)