Jenkins简介及安装设置详解:开启持续集成之旅

打印 上一主题 下一主题

主题 1676|帖子 1676|积分 5028


一、Jenkins介绍

   Jenkins是一个开源的、用Java编写的持续集成和持续交付(CI/CD)工具。它提供了一种简单易用的方式来主动化构建、测试和摆设软件。Jenkins的重要目标是帮助开发团队加快软件开发过程,进步软件质量,并通过主动化流程减少手动操作和重复性工作。
  Jenkins具有以下特点和上风:
   

  • 持续集成:Jenkins支持通过持续集成管道(Pipeline)来主动化构建、测试和摆设。它能够检测代码的变更,并触发相应的构建和测试过程,确保及时地发现和办理题目。
  • 插件生态体系:Jenkins拥有丰富的插件生态体系,可以扩展各种功能和集成其他工具。无论是构建工具、版本控制体系、测试框架还是摆设平台,都可以通过插件进行集成,满足差别项目标需求。
  • 可扩展性:Jenkins具有良好的可扩展性,可以根据项目标需求进行定制和设置。它支持并行化构建和分布式构建,可以在多个节点上实行任务,进步构建的服从和并发本领。
  • 多平台支持:Jenkins可以运行在各种操作体系上,包罗Windows、Linux和Mac OS等。它也可以与各种开发工具和平台无缝集成,适用于差别的开发环境。
  • 可视化界面:Jenkins提供了直观的用户界面,方便用户进行设置、监控和管理。用户可以通过Web界面轻松地创建和管理任务,查看构建结果和日志等信息
  1.1 持续集成

   持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。 持续集成的目标,就是让产品可以快速迭代,同时还能保持高质量。它的焦点步伐是,代码集成到主干 之前,必须通过主动化测试。只要有一个测试用例失败,就不能集成。
  1.2 Jenkins持续集成的过程(传统方式与主动化摆设)

传统摆设:

主动化摆设:
   搭建上述持续集成环境可以把整个构建、摆设过程主动化,很洪流平上减轻工作量。对于程序员的一样平常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马上就是最新版本,一切都发生在无形中。
  

二、环境搭建

1、准备工作

   服务器准备:
  需要准备三台服务器,分别是:
   

  • SVN代码托管服务器
  • Jenkins服务器
  • WEB发布服务器(Tomcat)
  下面是我演示用的三台服务器的IP:
  1.   Jenkins-->110.43.204.225
  2.   SVN-->43.143.195.160
  3.   WEB-->182.92.209.212
复制代码
  需要用到的软件
  本文基于jdk1.8进行构建:

  1. Jenkins(2.346.1)、JDK、Maven、Tomcat、SVN
复制代码
软件打包到以下地点了:
链接:https://pan.baidu.com/s/1CD7IXZ_E-RNTsXEl6L7SRw?pwd=8mz8
   软件的安装
    软件的安装:在哪台服务器装什么软件就不演示了,到时会阐明需要装什么,按照下面教程进行安装即可:
  JDK:https://blog.csdn.net/qq_54796785/article/details/125206684
Maven:https://blog.csdn.net/qq_54796785/article/details/125846934
SVN:可网上参考
Tomcat:可网上参考
2、WEB发布服务器环境搭建

   需要安装:JDK和Tomcat
还需要设置Tomcat用户,是为了后面通过Jenkins发布war包到此服务器Tomcat上面进行摆设。
  在$TOMCAT_HOME/conf/tomcat-users.xml,最下面添加以下内容:表示新建一个用户tomcat,暗码123456
  1. <role rolename="tomcat"/>
  2. <role rolename="role1"/>
  3. <role rolename="manager-status"/>
  4. <role rolename="manager-script"/>
  5. <role rolename="manager-gui"/>
  6. <role rolename="admin-script"/>
  7. <role rolename="admin-gui"/>
  8. <user username="tomcat" password="123456" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
复制代码
  如何测试新建的用户?
  访问:182.92.209.212:8080

   这时候大概率是出现了403,需要在$TOMCAT_HOME//webapps/manager/META-INF/context.xml,解释以下代码即可
  

3、SVN服务器环境搭建

   直接看上面的安装教程即可,不需要其他环境
  4、Jenkins环境搭建

   前置条件,需要安装:JDK、Maven、Tomcat
然后修改下tomcat端口为80(非必须),再将jenkins.war包放在tomcat的webapps目录下,末了启动tomcat
  
访问以下地点:http://110.43.204.225/jenkins/
并复制秘钥到下面: cat /root/.jenkins/secrets/initialAdminPassword


然后就是耐烦等待插件的安装:

这边我就创建一个账户:admin 123456

   设置国内镜像源
    进入 Manage Jenkins -> Manage Plugin -> Advanced 最下面有 Update Site,设置为: http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  然后重启Jenkins:ip+端口/jenkins/restart
   安装所需插件:选择插件,然后点击Install without restart安装即可
  附插件市场地点:https://plugins.jenkins.io/
  1. 中文语言包:Locale(180.v207501dff9b_a_)
  2. SVN插件:Subversion(2.16.0)
  3. 部署web应用:Deploy to container(1.16)
  4. Maven插件:Maven IntegrationVersion(3.20)
  5. SSH上传插件:Publish Over SSH(1.24)
复制代码
办理安装完成中文语言包,部门中文的题目:
  1. 1、安装插件(locale、Localization);
  2. 2、在System Configuration--Configure System下,找到Locale输入Default Language为en_US并勾选“Ignore browser preference and force this language to all users“
  3. 3、restart重启Jenkins:http://域名/restart;
  4. 4、再次语言设定为zh_CN,Jenkins切换为中文。
复制代码

   设置本机的JDK、Maven地点
  体系管理->全局工具设置



保存即可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表