IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Jenkins+Git+Maven实现自动化部署 -> 正文阅读

[开发工具]Jenkins+Git+Maven实现自动化部署

1.Jenkins能做什么

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。


CI/CD概述:
CI/CD是一种在应用开发阶段实现自动化频繁


CI:持续集成(Continuous Integration)
持续集成(CI)可以帮助开发者更加方便地将代码更改合并到主分支。开发人员将改动的代码合并到主分支,系统
就会通过自动构建应用,并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改,确保这些
更改没有对应用造成破坏。

CD(1):持续交付(Continuous Delivery)
CI 在完成了构建、单元测试和集成测试这些自动化流程后,持续交付可以自动把已验证的代码发布到企业自己的
存储库。持续交付旨在建立一个可随时将开发环境的功能部署到生产环境的代码库。

CD(2):持续部署(Continuous Deployment)
它是作为持续交付的延伸,持续部署可以自动将应用发布到生产环境。


CI和CD区别?

CI始终指持续集成,它属于开发人员的自动化流程。成功的CI意味着应用代码的更改会定期构建、测试并合并到
共享存储库中。

CD指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。
持续交付(第一种CD)通常是指开发人员对应用的更改会自动进行错误测试并上传到存储库(如 GitHub 或
容器注册表),然后由运维团队将其部署到实时生产环境中。
持续部署(另一种CD)指的是自动将开发人员的更改从存储库发布到生产环境,以供客户使用。

2.使用Jenkins

机器要求:
1.256MB 内存,建议大于512MB。
2.10GB的硬盘空间。

需要安装以下软件:
Java8(JRE或者JDK都可以)。


下载并运行Jenkins

1.下载 Jenkins.
https://www.jenkins.io/zh/download/
2.打开终端进入到下载目录.
运行命令 java -jar jenkins.war --httpPort=9090.
3.打开浏览器进入链接 http://localhost:9090.
1.浏览器访问http://localhost:9090并解锁Jenkins

2.安装推荐插件

3.创建管理员账号

?

3.Jenkins基础配置

1.由于要用到Maven编译和打包、配置Maven

2.安装Maven Integration插件,用于设置maven

3.配置Git和Jdk

4.安装Publish Over SSH,用于将打包后的包传递到服务器上。

5.配置SSH服务器

4.创建任务

基本配置完成后,接下来就是创建任务来完成自动化部署项目了。

?

?

?

?

?

?

?

?

?

?

?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 12:06:52  更:2022-05-10 12:06:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 0:09:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码