使用 Jenkins 实现自动化部署演示效果| 学习笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习使用 Jenkins 实现自动化部署演示效果。

开发者学堂课程【基于 Docker  Jenkins 实现自动化部署 使用 Jenkins 实现自动化部署演示效果】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/637/detail/10175


使用 Jenkins 实现自动化部署演示效果

 

内容介绍:

一、 通过 Jenkins 实现自动部署

二、 使用自动化部署工具的优点

 

学习任务:

根据“基于 Docker+Jenkins 实现自动化部署”word 文档中内容搭建一个基于Docker+Jenkins 实现部署的项目

 

一、通过 Jenkins 进行自动部署

1、Jenkins 与 git 地址连接

打开 mayikt_springboot 界面,点击左边“返回面板”,进入 Jenkins 登录界面,输入账号密码登陆 Jenkins。登录后出现任务,任务关联着一 git 地址,可以为码云。

当任务代码上传至码云后,Jenkins 会连接码云的 git 地址,进行自动化部署。此步骤平台不限于码云,也可用 gitlab 等,只要有 git 地址即可。

2.Jenkins 的自动部署

登陆码云,回到 Jenkins 工作台,进入任务,点击左边的“立即构建”,即可自动拉取 git 上的 symbol 代码并自动启动。

举例:点击 springboot 界面左侧的“立即构建”,接着查看控制台输出日志,通过日志可得知是否有在使用人工。

image.png

 完成打包

image.png

                                                     自动启动

image.png

                                                端口号为8081

通过此例可知,Jenkins 会自动连接 git 地址拿到 symbol 代码,自动进行打包和部署。若改用 Docker,则只需配置一个 Docker 的镜像文件即可。

 

二、使用自动化部署工具的优点

1.在新的环境下,若不用自动化部署,则每次需要读取最新的git代码,打成架包,进行部署,整个过程较为麻烦。

2.若代码发生改变,有所新增或删减,此时只需要提交代码,输入“新增文案提示”,点击提交后,发现页面中没有出现新增内容。此时只需重新发布一下任务,系统就会自动更新同步最新的代码,十分便利。

也可结束当前日志,再点击立即构建,查看新日志,重新访问,即可看到新增内容已同步更新。

(注:本期课程讲述如何通过 Jenkins 自动部署一个 roof 项目,像灰度发布之类的知识将会在后续第五期课程中进行讲述。)

image.png(注:由于 Jenkins 是基于 Docker 搭建的,所以要求必须十分熟悉 Docker 系统,才能更好地搭建自动化部署系统。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
7天前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
23 1
|
7天前
|
Kubernetes jenkins 持续交付
Jenkins 插件生态:提升自动化能力
【8月更文第31天】Jenkins 是一个开源的持续集成/持续交付(CI/CD)平台,广泛应用于软件开发的各个阶段。Jenkins 的一大特色就是其丰富的插件生态系统,这些插件极大地扩展了 Jenkins 的功能,使其能够适应各种各样的应用场景。本文将深入探讨 Jenkins 的插件生态系统,并指导如何选择和配置插件以满足特定需求。
28 1
|
7天前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
23 0
|
7天前
|
JavaScript jenkins 持续交付
自动化部署与持续集成:使用Jenkins和Docker优化开发流程
【8月更文挑战第31天】在软件开发的世界里,时间就是一切。本文将引导你通过Jenkins和Docker的强大组合,实现自动化部署和持续集成,让你的开发流程如丝般顺滑。我们将从基础设置开始,逐步深入到构建管道,最终实现一键部署的梦想。准备好让你的开发效率飞跃,一起探索这个令人兴奋的旅程吧!
|
7天前
|
jenkins Shell 持续交付
自动化部署:使用Jenkins和Docker实现CI/CD
【8月更文挑战第31天】 本文旨在引导读者了解如何通过Jenkins和Docker来实现持续集成和持续部署(CI/CD),从而优化开发流程,提升工作效率。文章将详细介绍配置Jenkins服务器、创建Docker镜像以及设置自动化构建和部署的步骤。通过实际操作案例,我们将展示如何将代码变更快速部署到测试或生产环境,确保软件质量与发布速度的双重保障。
|
7天前
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
33 0
|
9天前
|
Kubernetes jenkins 持续交付
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
|
9天前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
9天前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
下一篇
DDNS