持续化部署工具 Jenkins

本文详细介绍了如何使用Jenkins进行持续部署,包括手动打包、自动化部署的全过程。从Jenkins的安装配置,到自动化任务的创建,再到Dockerfile和pom文件的设置,为读者提供了全面的Jenkins部署指南。

持续化部署工具 jenkins

(1)手动打包运行过程
(2)使用jenkins实现完整过程

Jenkins(手动打包)

1、创建普通SpringBoot工程

在这里插入图片描述
在这里插入图片描述

2、把工程进行打包,运行

(1)把项目打包,因为SpringBoot工程,通过main方法执行,打包变成jar包形式,使用maven进行打包操作
前提条件:安装好maven,配置环境变量

在这里插入图片描述
进入到项目目录中,使用maven命令: mvn clean package
在这里插入图片描述
在这里插入图片描述
(2)打包完成之后,在项目target目录中找到jar包
在这里插入图片描述
(3)把打成jar包运行
进入jar包所在目录,使用命令运行: java –jar jar包名称
在这里插入图片描述

Jenkins(安装)

1、在liunx系统中安装相关软件

(1)安装java环境(jdk环境)
第一步 上传jdk安装介质
第二步 解压
第三步 配置环境变量
第四步 使用命令查看jdk是否安装成功
在这里插入图片描述

(2)安装maven环境
第一步 上传maven安装介质
在这里插入图片描述
第二步 解压
第三步 配置环境变量
第四步 使用命令查看maven是否安装成功
在这里插入图片描述
(3)安装Git环境
yum -y install git

(4)安装Docker
第一步:安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2

第二步:添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce

第四步:开启Docker服务
service docker start

第五步、测试是否安装成功
docker -v
在这里插入图片描述

2、安装jenkins

(1)把jenkins的war包上传到linux系统中
在这里插入图片描述
在这里插入图片描述
(2)启动war包,使用命令 java –jar
nohup java -jar /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &
启动出现下面界面
在这里插入图片描述
再次点击回车
(3)访问jenkins管理页面
使用当前linux系统ip地址:8080端口号
首先进入初始化界面,需要多等一会,之后进入到下面界面
在这里插入图片描述
(4)解锁操作
找到管理员密码进行输入
在这里插入图片描述
查看提示文件内容,复制默认密码到输入框里面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入安装插件页面,不要往下进行了,下载插件会很慢,配置国内镜像,为了提高下载速度,关掉浏览器,去配置镜像
在这里插入图片描述
配置国内镜像
cd /root/.jenkins/updates #进入更新配置位置
sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ default.json && sed -i ‘s/http://www.google.com/https://www.baidu.com/g’ default.json
在这里插入图片描述
在这里插入图片描述 重启jenkins,运行管理界面,安装插件
在这里插入图片描述
在这里插入图片描述
安装插件之后,插件管理员用户名和密码
在这里插入图片描述
实例配置在这里插入图片描述 安装完成
在这里插入图片描述

Jenkins(配置)

1、配置自动化部署需要环境

在这里插入图片描述
在这里插入图片描述

2、配置jdk环境

在这里插入图片描述

3、配置maven环境

在这里插入图片描述

4、配置git环境

在这里插入图片描述

Jenkins(自动化过程)

1、准备工作

(1)需要项目工程,需要做修改
第一 项目需要Dockerfile文件
在这里插入图片描述
在这里插入图片描述
第二 在项目pom文件添加打包类型 和 maven插件
在这里插入图片描述
在这里插入图片描述

2、在jenkins管理界面创建自动化任务

(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)把代码提交码云Git仓库里面
(4)在作业创建页面指定代码位置
在这里插入图片描述
(5)
在这里插入图片描述
在这里插入图片描述
(6)修改脚本路径,进行复制
在这里插入图片描述
在这里插入图片描述

(7)执行作业(任务)

  • 需要docker启动起来
    service docker start
    在这里插入图片描述
    或者
    在这里插入图片描述
    (8)点击Build Now执行任务
    在这里插入图片描述 看到控制台日志输出
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Jenkins(idea打包)

第一步
在这里插入图片描述
第二步
在这里插入图片描述

第三步
在这里插入图片描述
第四步
在这里插入图片描述
第五步
在这里插入图片描述
第六步
在这里插入图片描述
第七步
在这里插入图片描述
在这里插入图片描述
最后看到打包的结果
在这里插入图片描述

### Jenkins 持续集成与持续部署实践指南 Jenkins 是目前最具代表性的开源 CI/CD 工具,在构建自动化流程、测试执行和部署管理方面具有高度灵活性。通过其丰富的插件系统,用户能够轻松集成各类开发工具,定制专属的持续集成与持续交付流水线 [^2]。 #### 1. 持续集成(CI)的核心流程 在 Jenkins 中实现持续集成通常包括以下几个关键步骤: - **代码拉取**:Jenkins 可以配置从 Git、SVN 等版本控制系统中自动拉取最新代码提交。 - **代码编译**:根据项目类型(如 Java、Node.js、Python 等),调用相应的构建工具(如 Maven、Gradle、npm)进行编译。 - **单元测试**:在每次构建后自动运行单元测试套件,确保新提交的代码不会破坏现有功能。 - **构建结果反馈**:如果构建或测试失败,Jenkins 可以发送邮件、Slack 消息等方式通知相关人员。 以下是一个 Jenkins Pipeline 的简单示例: ```groovy pipeline { agent any stages { stage('Pull Code') { steps { git 'https://github.com/your-repo.git' } } stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } } } ``` #### 2. 持续部署(CD)的实现方式 持续部署是将通过测试的代码自动部署到指定环境的过程。Jenkins 支持多种部署策略,例如: - 部署到本地服务器或云平台(如 AWS、Azure、Kubernetes) - 使用 Docker 容器化部署 - 触发远程脚本执行部署任务 在实际操作中,可以在 Jenkins Pipeline 中添加部署阶段,如下所示: ```groovy stage('Deploy') { steps { sshagent(['server-ssh-credentials']) { sh ''' scp target/app.jar user@remote:/opt/app/ ssh user@remote "systemctl restart myapp" ''' } } } ``` 此外,Jenkins 还支持与 Kubernetes 集成,通过 Helm 或 Kubectl 插件实现滚动更新和蓝绿部署 [^3]。 #### 3. Jenkins部署与持久化配置 为了确保 Jenkins 的配置和构建记录在容器重启后不丢失,建议在部署 Jenkins 容器时挂载宿主机目录。例如,在 Linux 服务器上创建 `/jenkins` 目录,并设置权限: ```bash sudo mkdir -p /jenkins sudo chown -R 1000:1000 /jenkins ``` 随后启动 Jenkins 容器时挂载该目录: ```bash docker run -d -v /jenkins:/var/jenkins_home -p 8080:8080 jenkins/jenkins:lts ``` 这种方式可以保障 Jenkins 的工作目录持久化存储,便于后续维护和日志查看 [^4]。 #### 4. Jenkins 在 DevOps 实践中的价值 Jenkins 作为持续集成与持续部署的核心工具之一,在 DevOps 实践中扮演着重要角色。通过 Jenkins 实现自动化构建、测试和部署,企业能够显著提升软件交付效率和质量,同时降低人工干预带来的风险 。结合 Jenkins 的可视化界面与 Pipeline as Code 特性,团队可以更高效地协作与迭代。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值