运维之道 | Jenkins 安装部署及插件安装(三种安装部署方式 rpm、Tomcat+war包、repos+yum)

本文详细介绍了Jenkins的三种安装方式:RPM包、基于Apache-Tomcat和使用repos+yum。涵盖从安装JDK到设置密码,以及插件安装全过程,旨在实现自动化网站部署和持续集成。
摘要由CSDN通过智能技术生成

前言

传统部署网站的方法对于单台或者几台服务器更新很容易,如果服务器规模超过百台或者千台 ,更新网站代码很频繁,手工更新非常消耗人力和时间成本基于主流的 Hudson/Jenkins 工具平台实现全自动网站部署、网站测试、网站回滚会大大地减少网站部署的成本,Jenkins 的前身为 Hdson,Hdson 为商业版, Jenkins 为开源免费版。

主流网站部署流程:

JenKins 是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。而且 Jenkins 平台的安装和配置非常容易 ,使用也非常简单。构建 Jenkins 平台可以解放人员的双手,具体内容如下:

开发人员:对于开发人员来说,只需负责网站代码的编写,不需要手动再对源码进行编译、打包、单元测试等工作,开发人员直接将写好的代码分支存放在 SVN、GI库即可;
运维人员:对于运维人员来说,使用 Jenkins 自动部署,可以减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、手动更新;
测试人员:对于测试人员来说,可以通过 Jenkins 进行代码测试、网站功能或者性能测试;

基于 Jenkins 自动部署网站的流程大致分为需求分析原型设计开发代码提交测试Jenkins 内网部署确认上线Jenkins 备份数据Jenkins 外网部署发布完毕Jnkins 网站测试等,如果发现外网部署的代码有异常,可以通过 Jenkin 及时回滚(撤回)。
在这里插入图片描述

Jenkins持续集成组件

要熟练掌握 Jenkin 技能,需要了解 Jenkins 持续集成平台依赖的组件,例如 JOB 工程、SVN 仓库源 Jenkins 服务器,详解如下:

  • 自动构建过程 JOB:JOB 的功能主要是获取 SVN、GIT 源码、自动编译、自动打包、部署分发和自动测试等;
  • 源代码存储库:开发编写代码需上传至 SVN、GIT 代码库中,供 Jenkins 来获取;
  • Jenkins 持续集成服务器:用于部署 Jenkins UI、存放 JOB 工程、各种插件、编译打包的数据等;

基于RPM包安装部署

一、Jenkins 平台安装部署

安装所需软件:
JDK软件包:jdk-8u241-linux-x64.tar.gz – 密码: 7o6d
Jenkins软件包:jenkins-2.99-1.1.noarch.rpm – 密码:lmdp
Jenkins插件包:jenkins-plugins.tar.gz – 密码:il3k

1、安装JDK运行环境
  • 安装jdk
[root@localhost src]# tar -xzvf jdk-8u241-linux-x64.tar.gz
[root@localhost src]# mkdir -p /usr/java/
[root@localhost src]# mv jdk1.8.0_241/ /usr/java/
  • 配置环境变量
[root@localhost src]# vim /etc/profile						///在最后面添加下面三行内容

export JAVA_HOME=/usr/java/jdk1.8.0_241
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
  • 重载profile文件,并查看java版本
[root@localhost java]# source /etc/profile

[root@localhost java]# java -version 
java version "1.8.0_241"
2、安装jenkins
[root@jenkins ~]# rpm -ivh jenkins-2.99-1.1.noarch.rpm
3、修改启动用户为root
[root@jenkins ~]# vim /etc/sysconfig/jenkins
Ant Apache HttpComponents Client 4.x API Plugin Bootstrap 4 API Plugin Bootstrap 5 API bouncycastle API Branch API Build Timeout Caffeine API Plugin Checks API plugin Command Agent Launcher Plugin Conditional BuildStep Credentials Credentials Binding Plugin Display URL API Durable Task Plugin ECharts API Email Extension Plugin Folders Plugin Font Awesome API Plugin Git Git client GIT server Plugin Gitee Plugin GitHub API GitHub Branch Source GitHub plugin GitLab Plugin Gradle Plugin Infrastructure plugin for Publish Over X Jackson 2 API Java JSON Web Token (JJWT) Plugin Javadoc Plugin JavaScript GUI Lib: ACE Editor bundle plugin JavaScript GUI Lib: Handlebars bundle plugin JavaScript GUI Lib: Moment.js bundle plugin JQuery3 API Plugin JSch dependency plugin JUnit LDAP Plugin Localization Support Plugin Localization: Chinese (Simplified) Lockable Resources plugin Mailer Plugin Matrix Authorization Strategy Plugin Matrix Project Plugin Maven Integration OkHttp Plugin Oracle Java SE Development Kit Installer Plugin OWASP Markup Formatter Plugin PAM Authentication plugin Parameterized Trigger plugin Pipeline Pipeline Graph Analysis Plugin Pipeline: API Pipeline: Basic Steps Pipeline: Build Step Pipeline: Declarative Pipeline: Declarative Extension Points API Pipeline: GitHub Groovy Libraries Pipeline: Groovy Pipeline: Input Step Pipeline: Job Pipeline: Milestone Step Pipeline: Model API Pipeline: Multibranch Pipeline: Nodes and Processes Pipeline: REST API Plugin Pipeline: SCM Step Pipeline: Shared Groovy Libraries Pipeline: Stage Step Pipeline: Stage Tags Metadata Pipeline: Stage View Plugin Pipeline: Step API Pipeline: Supporting APIs Plain Credentials Plugin Plugin Utilities API Popper.js 2 API Popper.js API Plugin Publish Over SSH Resource Disposer Plugin Run Condition Plugin SCM API Plugin Script Security Plugin Snakeyaml API Plugin SSH Build Agents plugin SSH Credentials Plugin SSH plugin SSH server Structs Plugin Timestamper Token Macro Plugin Trilead API Plugin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值