jenkins 入门教程(上)【转】

摘要:
詹金斯的官方网站地址是http://jenkins-ci.org/詹金斯本身是用Java语言开发的,所以安装詹金斯的机器至少必须有一个jdk。此外,建议将git、ant、maven、gradle、groovy等工具安装在一起,以便于与这些构建工具集成。插件升级后,重新启动jenkins以使其生效。

转自:https://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-1.html

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)

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

启动方法:java -jar jenkins.war即可,如果要以后台进程的方式启动,改成nohup java -jar jenkins.war & 即可,启动过程中,它会将war包解压到~/.jenkins目录下,并生成一些目录及配置文件,有兴趣的同学可以自己进入这个目录研究一下。

二、更新及下载插件

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

jenkins 入门教程(上)【转】第1张

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

git plugin

jenkins 入门教程(上)【转】第3张

jenkins 入门教程(上)【转】第4张

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

三、安全设置

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

jenkins 入门教程(上)【转】第5张

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

jenkins 入门教程(上)【转】第6张

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

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

jenkins 入门教程(上)【转】第7张

然后再进入安全设置界面:
jenkins 入门教程(上)【转】第8张

可以看到,用户列表多了一个yangjm的用户,而且有管理权限,可以尝试用yangjm的用户名登录一下,如果ok,就可以去掉匿名用户的管理权限了,一般情况下,个人建议去掉允许用户注册的勾选(实际应用中,一般都是提前建好所有用户名,很少允许发布系统随意注册),保存后,再次访问jenkins

jenkins 入门教程(上)【转】第9张

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

四、系统配置

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

jenkins 入门教程(上)【转】第10张

首先是jdk

jenkins 入门教程(上)【转】第11张

其次是ant、maven参数

jenkins 入门教程(上)【转】第12张

如果需要打包gradle项目,gradle也要配置

jenkins 入门教程(上)【转】第13张

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

jenkins 入门教程(上)【转】第14张

如果部署过程中,还需要运行shell脚本,以及通过scp向远程机器上传文件,则需要配置下面这些

jenkins 入门教程(上)【转】第15张

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

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

jenkins 入门教程(上)【转】第16张

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

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

免责声明:文章转载自《jenkins 入门教程(上)【转】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇LArea插件的使用1024程序员节特供:APP弱网络测试利器(QNET)实战下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins + NuGet + MSBuild

Jenkins + NuGet + MSBuild 背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build。 公司要求用Jenkins 来做,别笑话我,之前还真不晓得这个东西。 会的同学请看一下指出错误,不会的同学请先自行脑补,我们一步一步的来。 首先我们准备2个安装包,Jenkins,NuGet 都下载最新的好了。 1. 安...

jmeter3.0+ant1.10+jenkins实现接口自动化并发送邮件

有很多关于接口自动化的文章,此篇仅用于记录自己的学习用。使用jmeter3.0+ant1.10+jenkins2.实现接口自动化并发送邮件,本篇是用的编写build文件来实现发送邮件,也可以用jenkins自带的邮件工具 目录 1、环境准备 2、build.xml准备 3、jenkins配置 1、环境准备 a.装好jdk1.8 确认环境配好了: b.装好...

jenkins在k8s中的CICD(第二版)

  早在二年前,公司项目上线使用aws一系列产品时,记录过一篇 《jenkins在aws eks中的CI/CD及slave》,这篇文章更多详细的记录了非常详细的安装和使用过程;今日,由于公司使用腾讯云,且使用的也是云k8s,本篇文章更多记录CI/CD的一些升级的做法,简单的插件安装等这里就不做介绍。   所以最大的变化是,k8s项目集群的配置文件变更为gi...

Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”或者权限不够等问题解决(Windows)

网上最提倡的解决办法是用SSH的key进行登录,但是我发觉Linux上非常容易实现,但是Windows压根不知道在哪里设置。 原文:https://issues.jenkins-ci.org/browse/JENKINS-12543 国外参考:http://stackoverflow.com/questions/21609589/jenkins-cli-b...

jenkins配置SSH远程服务器连接

之前用jenkins做了一个自动发布测试,配置任务的Post Steps时,选择的是执行shell命令。如下图: 这是在本192.168.26.233服务器上测试的,此服务器上运行jenkins,tomcat。现在换另一种方式,把jenkins打好的包远程发送到另一台服务器上运行。   第一步:安装pulish Over SSH插件       在系统管...

Jenkins运行shell脚本权限解决办法

在执行脚本加上如下命令打印就可以看 echo "当前操作人" whoami echo "当前目录" pwd解决办法 在Jenkins中运行shell脚本经常遇到权限问题,解决起来非常麻烦,我们索性来个终极解决办法,就是给jenkins一个root权限,这样就不会再遇到权限问题了。 1) vim /etc/sysconfig/jenkins 2) 找到$JE...