- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
Jenkins系列:Jenkins安装(Windows、Mac、Centos)和简介
Jenkins前身是Hudson,使用java语言开发的自动化发布工具。在中大型金融等企业中普遍使用Jenkins来作为项目发布工具。Jenkins官方提供的插件使Jenkins更为强大。Jenkins是一个自动化服务器,目前发展超过15年,比较成熟的CI工具(也可以CD)能够实现自动化集成发布。建立好流水线后,期间无需专业运维人员介入,开发人员随时发布部署
Jenkins的前身是Hudson,采用JAVA编写的持续集成开源工具。
Hudson由Sun公司在2004年启动,第一个版本于2005年在发布。
2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地位。
在2008年的JavaOne大会上在开发者解决方案中获得杜克选择大奖(DukesChoiceAward)。
在2010年11月期间,因为Oracle对Sun的收购带来了Hudson的所有权问题。主要的项目贡献者和Oracle之间,尽管达成了很多协议,但有个关键问题就是商标名称Hudson。
甲骨文在2010年12月声明拥有该名称并申请商标的权利。因此,2011年1月11日,有人要求投票将项目名称从Hudson改为Jenkins。
2011年1月29日,该建议得到社区投票的批准,创建了Jenkins项目。
2011年2月1日,甲骨文表示,他们打算继续开发Hudson,并认为Jenkins只是一个分支,而不是重命名。因此,Jenkins和Hudson继续作为两个独立的项目,每个都认为对方是自己的分支。
到2013年12月,GitHub上的Jenkins拥有567个项目成员和约1,100个公共仓库,与此相对的Hudson有32个项目成员和17个公共仓库。到现在两者的差异更多,应该说Jenkins已经全面超越了Hudson。此外,大家可能是出于讨厌Oracle的情绪,作为Java开发者天然地应该支持和使用Jenkins。
集成svn/git客户端实现源代码下载检出
集成maven/ant/gradle/npm等构建工具实现源码编译打包单元测试
集成sonarqube对源代码进行质量检查(坏味道、复杂度、新增bug等)
集成SaltStack/Ansible实现自动化部署发布
集成Jmeter/Soar/Kubernetes/..
可以自定义插件或者脚本通过jenkins传参运行
可以说Jenkins比较灵活插件资源丰富,日常运维工作都可以自动化。
Jenkins安装部署
Java8无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。
最低配置:256MB可用内存,1GB可用磁盘空间(Docker推荐10GB)。
小团队配置:1GB+可用内存,50GB+可用磁盘空间。
软件包下载
最新war包
最新pkg包
最新exe包
最新rpm包
war包部署
Jenkins的web应用程序archive(war)包是可以在任何支持Java的操作系统上运行。
将下载的war包放到jenkins的目录中(可以自定义)。
运行命令java-jarjenkins.war启动。
此时可以看到Jenkins的启动日志,查看是否有异常。
通过浏览器访问http://localhost:8080。
注意:可以通过httpPort方式指定端口,java-jarjenkins.war-httpPort=9090。
linux系统部署
首先下载rpm软件包,安装rpmivhjenkins-2.150.3-1.1.noarch.rpm
systemctlstartjenkins#启动服务
systemctlenablejenkins#开机自启
#!/bin/bash
#jdkmustbeinstalledbeforejenkinscanbeinstalled.
#创建jenkinsrpm下载目录
mkdir-p
文档评论(0)