利用Jenkins生成maven项目镜像及容器.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Jenkins生成maven项目镜像及容器 导读:本文根据天云软件研发工程师12月28日在Dockone技术社区的分享整理而成,文章结尾处有社区问答具体内容。以下是分享详情: 一、Jenkins是什么 目前持续集成(ci)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战: 1、软件构建自动化:配置完成后,ci系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。 2、构建可持续的自动化检查:CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力。 3、构建可持续的自动化测试:构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。 4、生成后后续过程的自动化:当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。 Jenkins是一个可扩展的持续集成引擎。主要用于:持续、自动地构建/测试软件项目以及监控一些定时执行的任务。其拥有的特性包括: 1、易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。 2、易于配置-所有配置都是通过其提供的web界面实现。 3、集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。 4、生成JUnit/TestNG测试报告。 5、分布式构建支持Jenkins能够让多台计算机一起构建/测试。 6、文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 7、插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。 CI系统基本结构图 该系统的各个组成部分是按如下顺序来发挥作用的: 开发者检入代码到源代码仓库。 CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。 CI系统会在对应的工作区内执行构建过程。 (配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人。 (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像J、SourceForge之类的网站。 CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。 二、Jenkins的安装与部署 1、下载yum源: sudowget-O/etc/yum.repos.d/jenkins.repo\ https://pkg.jenkins.io/redhat-stable/jenkins.repo 2、导入密钥: sudorpm—import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 3、安装Jenkins:yuminstalljenkins 4、启动前检查是否安装jdk:java-version(最好是1.8以上的) 5、修改配置文件:sudovim/etc/init.d/jenkins在candidates=路径后添加java路径/usr/java/jdk1.8.0_144/bin/java.(根据个人Java安装地址)candidates=/etc/altern日tivws/jau日/usr/lib/jvm/java-1.8.0/bin/java/usr/lib/jvm/jre-1.8.0/bin/java/usr/lib/jvm/java-1.7.0/bin/java/usr/lib/jvm/jre-1.7.0/bin/java/usr/bin/java/usr/java/jdkl.8?0_144/bin/javavi/etc/sysconfig/jenkins找到JENKINS_PORT=“8080”(8080是Jenkins默认端口,若被占用课修改为其他空闲端口)PortJenkinsislisteningon. Setto-1todisable#JENKINS_P0RT=,,8G9G,1##Type:string丑北4-■1111 6、关闭防火墙 7、启动应用:sudoservicejenkinsstart三、J

文档评论(0)

gaozhigang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档