jenkins是一个可视化的web工具,用于持续构建,更直截了当地说,是对不同项目的“自动化”编译、打包、分发和部署。 jenkins支持多种语言的项目生成,包括java、c#和php。 它还与各种第三方构建工具(如ant、maven和gradle )完全兼容,可以与svn、git无缝集成,并与github、bitbucket等知名源代码托管站点直接集成
jenkins官方网站地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,因此安装jenkins的计算机至少需要jdk。 此外,建议您同时安装git、ant、maven、gradle和groovy等工具。 很方便
一、安装和启动(本文环境为mac os ) )。
启动方法: java -jar jenkins.war即可。 如果要在后台进程中启动,只需将其更改为nohup java -jar jenkins.war即可。 启动过程中,将war包解压缩到~/.jenkins目录中,并生成一些目录和配置文件。 感兴趣的学生可以自己
二.插件更新和下载
启动成功后,输入http://localhost:8080/
参考上面的照片,进入Manage Plugins界面。 jenkins的很多功能都是在plugin上完成的。 第一次启动时,许多插件已过期,表示需要更新,建议升级到最新版本。 此外,为了便于支持git项目,以及将文件上载到远程计算机和执行远程shell命令,建议安装以下插件:
插件升级完成后,重新启动并启用jenkins。
三.安全设置
默认情况下,jenkins允许匿名用户做任何事情。 这意味着任何人都可以使用jenkins公开。 这显然不安全。 jenkins支持几种安全认证机制。 最常用的用户名/密码模式的设定方法如下所示。
参考上面的照片进入配置全局安全界面
参考上面的设置,上面的设置可能意味着jenkins采用内置的用户名、密码验证机制,同时允许用户注册,匿名用户拥有管理权。 (第一次设置时,建议匿名用户具有管理权限,并在设置其他用户权限后移除匿名用户的管理权限,以便在错误操作后无法成功访问jenkins管理界面。 )
保存后,jenkins的右上角会有一个sign up注册链接。 单击以注册用户。 请参照下图:
接着,进入安全设定画面。
如您所见,用户列表中增加了一个bldy用户,您具有管理权限,请尝试使用bldy用户名登录。 如果ok,则可以移除匿名用户的管理权限。 通常,我个人建议清除“允许用户注册”复选框(在实际的APP应用程序中,很少可以预先创建所有用户名并在分发系统中自由注册)。
必须强制登录用户才能使用。
四.系统配置
在正式创建部署项目之前,必须设置一些重要参数,如下图所示。
首先是jdk
接下来是ant,maven参数
如果需要打包gradle项目,还必须配置gradle
git托管的项目必须具有git配置
如果需要在部署期间运行shell脚本并通过scp将文件上传到远程计算机,则必须按如下方式配置
注意:上图中红色1表示填写本机ssh私钥证书,红色2表示证书访问密码,如果未设置证书密码,则保留为空,Root Repository Path表示远程服务器上传
还有一个强大的publish over ssh,它不仅可以将文件上载到远程服务器,还可以远程运行服务器上的shell脚本。 请参阅以下配置
与SCP参数化类似,但此插件添加了测试配置按钮。 如果参数正确,单击此按钮将尝试连接到远程服务器,如果成功,则会显示Success。