jenkins 入门教程

jenkins是一个普遍用于持续构建的可视化web工具,持续构建说得更直白点,就是各类项目的"自动化"编译、打包、分发部署。jenkins能够很好的支持各类语言(好比:java, c#, php等)的项目构建,也彻底兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,好比github、bitbucket直接集成。php

jenkins官网地址为http://jenkins-ci.org/,jenkins自己是用java语言开发的,因此安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle、groovy等工具也一并安装好,方便与这些构建工具集成。java

 

1、安装及启动(本文环境为mac os)git

直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war 下载最新的war包,而后解压到某个固定目录就算安装完成了,很是方便。github

启动方法: java  -jar jenkins.war 便可,若是要之后台进程的方式启动,改为nohup java -jar jenkins.war & 便可,启动过程当中,它会将war包解压到~/.jenkins目录下,并生成一些目录及配置文件,有兴趣的同窗能够本身进入这个目录研究一下。web

 

2、更新及下载插件shell

启动成功后,浏览http://localhost:8080/ (若是不是安装在本机,localhost请自行换成服务器对应ip)c#

 

参考上图,进入Manage Plugins的界面,jenkins的不少功能都是借助plugin来完成的,首次启动时不少插件会提示已通过时,须要更新,建议升级成最新版本,同时建议安装如下插件,以方便支持git项目及向远程机器上传文件及执行远程shell命令。安全

git plugin

插件升级完后,重启jenkins以便让其生效。服务器

 

3、安全设置ssh

默认状况下,jenkins容许匿名用户作任何事情,这也就意味着谁均可以使用jenkins进行发布,这显然不够安全,jenkins支持多种安全认证机制,下面演示最传统的用户名/密码模式如何设置:

参考上图,进入Configure Global Security界面

参考上图设置,上面的设置大概意思为采用jenkins内置的用户名、密码认证机制,同时容许用户注册,匿名用户有管理权(首次配置时,建议容许匿名用户有管理权限,以免操做错误后,没法正常进入jenkins管理界面,等其它用户权限都设置好之后,再去掉匿名用户的管理权)

保存后,jenkins右上角会有一个sign up注册连接,点击进去,注册一个用户,参考下图:

而后再进入安全设置界面:

能够看到,用户列表多了一个yangjm的用户,并且有管理权限,能够尝试用yangjm的用户名登陆一下,若是ok,就能够去掉匿名用户的管理权限了,通常状况下,我的建议去掉容许用户注册的勾选(实际应用中,通常都是提早建好全部用户名,不多容许发布系统随意注册),保存后,再次访问jenkins

就会强制只能登陆用户才能使用了。

 

4、系统配置

在正式建立部署项目前,还有几个关键参数要设置,以下图:

 

首先是jdk

其次是ant、maven参数

若是须要打包gradle项目,gradle也要配置

对于git托管的项目,git配置是不可少的

若是部署过程当中,还须要运行shell脚本,以及经过scp向远程机器上传文件,则须要配置下面这些

注:上图中红色标1的地方,填写的是本机的ssh私钥证书,红色标2的地方为证书的访问密码,若是未设置证书密码,直接留空,Root Repository Path为远程服务器的上传根目录,hostname即为远程服务器的机器名称(或IP).

 

此外,还有一个强大的publish over ssh,不只能向远程服务器上传文件,还能远程执行服务器上的Shell脚本,可参考下面配置

跟SCP的参数设置相似,不过这个插件多出了一个Test Configuration的按钮,若是参数正确,点击该按钮后,会尝试链接到远程服务器,成功的话,会显示Success.

相关文章
相关标签/搜索