(1)滚动发布这是最常见的部署模式,一般就是说你一个服务/系统都会部署在多台机器上,部署的时候,要不然是手动依次部署,最low的比如就是每台服务器上放一个tomcat,每台机器依次停机tomcat,然后把新的代码放进去,再重新启动tomcat,各个机器逐渐重启,这就是最low的滚动发布中小型公司现在稍微好点的话,都会做自动化部署,自动化部署用的比较多的是jenkins,因为jenkins是支持持续
转载
2024-07-17 15:45:27
92阅读
jenkins多分支回滚-总结文 做了差不多一周的东西,今天算是搞完了,测试测得都有点晕了~~~ 可能大家会有点乱,最近这几篇jenkins分支版本号测试的文章,主要围绕的需求是:每次点击jenkins发布,能修改版本号文件(.env)的版本号,并同步回giltab,开发写的程序貌似会读这个文件,到时用户使用的时候会看到当前版本号。 至于后面的多分支发布、jenkins控制台显示对应版本号,
转载
2024-03-06 06:27:26
192阅读
本例声明本例中的物料:1.Jenkins docker容器版2.Gitlab docker容器版3.springboot项目4.maven构建本例中的特殊术语:“部署构建”:用于部署的构建,这种构建会在Gitlab中下拉master分支中的最新的代码,然后使用maven进行的构建并发布到生产环境。“回滚构建”:用于回滚的构建,根据构建号进行回滚,Jenkins会
转载
2024-04-02 10:27:05
98阅读
环境说明:技术栈:svn + maven + jdk1.8 + springboot + Jenkins + linux shellJenkins插件:Subversion + Maven Integration plugin + Publish over SSH
Jenkins所在主机:192.168.122.5项目部署服务器:192.168.122.4一、新建一个自由风格项目新建任务:tes-
转载
2024-05-12 15:36:08
376阅读
前言: 此文的解决方案,只能解决释放运维一半的工作量,为何一半?因为需要部署代码的服务器集群,都事先安装配置好项目运行所需的环境,例如java项目需要tomcat,php项目需要nginx+php-fpm等。 如果问有没有更好集群部署方案,都能连运行环境都统一自动化集群部署?答案肯定是有的,要用docker容器化集群,而不是服务器集群。此方案后续会更新博文讲解。 一、前期准备 1、代码分发服务器:
0 环境说明主tomcat:192.168.0.112 备tomcat:192.168.0.183haproxy+keepalived-1:192.168.0.156 haproxy+keepalived-2:192.168.0.157git: 尚未部署 sonar-scanner:尚未部署软件: jdk-8u144-linux-x64.tar.gz apache-tomcat-8.5.43.ta
需求背景: 现在用jenkins构建自动化测试(2个job),公司现将自动化纳入到发布系统 要求每次构建成功之后,把测试结果发送给发布系统。这就需要先获取jenkins构建的结果,如果构建结束,才能发送测试结果,否则就要等待jenkins构建结束。理解回调函数: 像这样类似:男女朋友约会结束,男方要求女方到家后发1个信息,告诉他安全到家了。就是python回调函数的应用场景。男女朋友约会结束
转载
2024-02-13 12:53:34
86阅读
实现基于Jenkins实现项目的自动化构建和回滚操作,本文分前端的构建回滚和后端的构建回滚,记录一下配置过程中踩下的坑和最终结果。 PS:关于Jenkins的搭建本文不再赘述,主要讲项目的配置【前端构建与回滚】我们的项目是Vue框架的,所以前端自动构建采用的是NodeJs+jenkins+GitLab的构建 1.首先在Jenkins下载NodeJS,这里一定要确保自己搭建Jenkins的服务器位数
转载
2024-02-20 12:37:53
259阅读
在现代软件开发中,部署和管理软件是一项非常重要的任务。随着软件项目变得越来越复杂,管理和部署变得越来越困难。为了解决这个问题,很多开发者开始使用自动化工具来简化部署和管理流程。其中,Ansible和Jenkins是两个非常受欢迎的工具。
Ansible是一种自动化运维工具,它使用简单易懂的语法来描述需要完成的任务。它可以用于配置管理、应用程序部署、云基础设施部署等。Ansible使用SSH协议来
原创
2024-01-31 19:00:33
60阅读
# Jenkins和Docker的回滚
## 引言
在软件开发过程中,我们经常需要进行部署和发布软件的新版本。然而,有时候我们会遇到问题,比如发布的新版本有bug或者不稳定。这时候,我们就需要回滚到之前的版本,以保证系统的稳定性和可用性。在本文中,我们将介绍如何使用Jenkins和Docker来进行回滚操作。
## Jenkins简介
Jenkins是一个开源的持续集成和持续交付工具,它允
原创
2023-10-24 21:29:14
205阅读
持续集成/持续发布CI/CDJenkinsJenkins概述Jenkins目标Jenkins特性部署环境准备1、部署git2、jdk环境部署3.部署maven4.部署tomcat5.部署Jenkins6.管理插件7.Jenkins系统设置8.SSH 设置9.新建任务10.构建任务 CI/CD持续集成/持续发布 开发(git) -->git主库–>jenkins(git+jdk+tom
Jenkins实现Tag构建1. 编辑脚本拉取代码的脚本[root@jenkins /scripts]# cat html_deploy_tag.sh
#!/usr/bin/bash
Date=$(date +%F-%H-%M)
web_server="192.168.1.92 192.168.1.93"
Name=${Date}-${Tag} # 注意这里
Jenkins Api简介Jenkins 对外暴露的动作交付入口为外部程序提供入口,可以控制Jenkins支持协议 - HttpApi 接口支持用户名、密码认证Jenkins Api支持的典型功能:运行Job、查看任务状态、返回任务编号…等Jenkins Api 环境准备使用curl调用 获取所有Jobs接口创建一个有任务运行和查询权限的用户较老版本的Jenkins操作关闭跨站脚本伪造请求保护,新
转载
2024-05-31 09:51:31
34阅读
自动获取分支&回滚获取分支回滚脚本jenkins 流水线脚本Rollback.sh结果 获取分支 – 这个是保存的构建记录个数以及保存时间长久parameters {
gitParameter(
name: 'BRANCH_NAME',
type: 'PT_BRANCH',
defaultValu
转载
2024-08-10 09:27:45
46阅读
目录:一、导语二、Jenkins 介绍三、基础环境准备四、Jenkins安装五、Jenkins配置六、源码构建、打包、部署、运行七、常见问题汇总 一、导语Jenkins 是一个可扩展的持续集成引擎。接下来,我将通过两篇文章来全面介绍jenkins的基本概念,安装、配置、自动构建、监控、部署,以及在生产环境的高级应用。二、Jenkins 介绍主要用途:1、持续、自动地构建/测试软件项目。2
转载
2024-06-17 12:17:40
62阅读
场景一:打标签实现回滚背景介绍:本项目代码存储在gitlab,再通过jenkins发布到对应的节点上。
使用tag控制版本:每一次成功的构建,jenkins会自动为gitlab的分支打上tag,版本更新可直接选择production分支,当需要回滚时选择对应的tag进行构建。jenkins主要配置tag的参数化构建Name: 此参数的变量名,可在之后配置以 $tags 形式引用;Descripti
转载
2024-03-15 10:29:45
0阅读
扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目一:基础环境介绍及准备不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。 灵活性更高,对于集群来说也实用。1:Gitlab服务器ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程2:Jenkins服务器ubunu 19
转载
2024-03-28 12:48:41
88阅读
jenkins-代码的部署及回滚
原创
2022-01-12 20:10:25
774阅读
点赞
1评论
1 Jenkins工作流程图2 Jenkins 安装war包下载官方下载war包jenkinsJenkins后台管理需前置JDK,注意:最新Jenkins包需要JDK版本应为11以上在Jenkins war目录下,运行指令,打开后台管理页面java -jar jenkins.war --httpPort=8080填写初始密码安装插件设置初始密码并登录3 Freestyle项目创建项目新建Item-
# Docker Jenkins 升级回滚
在软件开发中,持续集成和持续部署是非常重要的一环。Jenkins 是一款流行的持续集成工具,而 Docker 则是一个广泛应用于容器化部署的工具。结合两者可以实现快速高效的持续集成和部署流程。
但是在升级 Jenkins 或者 Docker 的过程中,有时候可能会出现意外情况导致系统不稳定,这时就需要进行回滚操作。本文将介绍如何通过 Docker 来
原创
2024-03-18 06:50:07
129阅读