首页 > 其他分享 >jenkins实践篇(1)——基于分支的自动发布

jenkins实践篇(1)——基于分支的自动发布

时间:2023-10-24 18:22:05浏览次数:33  
标签:脚本 部署 实践 编译 发布 jenkins 测试环境 分支

问题背景

想起初来公司时,我们还是在发布机上直接执行发布脚本来运行和部署服务,并且正式环境和测试环境的脚本都在一起,直接手动操作脚本时存在比较大的风险就是将环境部署错误,并且当时脚本部署逻辑还没有检测机制,服务部署起来后,还必须登录到对应机器查看服务是否正确启动,整个部署过程可以说是很折磨人了。于是,我开始着手改善这块。

如何优化

第一,整个编译部署过程将不再允许登录到发布机手动执行发布脚本了,这样的风险性比较大,决定采用jenkins来完成编译和发布的工作,这样能让开发者通过界面操作来进行编译部署。

第二,之前脚本缺少检测机制,决定改善脚本,首先在部署前,脚本需要检测对应的服务的配置文件是否符合标准,我们的配置文件是json格式,其次在部署完成后,检测服务是否正常启动,如果没有启动,则尝试再次部署,直到失败3次后将不再重试。

部署模式思考

标签:脚本,部署,实践,编译,发布,jenkins,测试环境,分支
From: https://www.cnblogs.com/hobbybear/p/17785460.html

相关文章

  • 分享我对C语言的分支和循环语句的理解
    ㈠我们都知道c语言的语句分为五类⒈表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句而我们分享的分支和循环语句就属于控制语句在此之前我们先简单的介绍一下****控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句......
  • 优维低代码实践:父子模型
    导语:优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第22期《父子模型》▽父子模型详解什么是父子模型......
  • 关于 React 性能优化和数栈产品中的实践
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:的卢引入在日常开发过程中,我们会使用很多性能优化的API,比如像使用memo、useMemo优化组件或者值,再比如使用shouldComponentUpdate减......
  • 前端CodeReivew实践
    把CodeReview变成一种开发文化而不仅仅是一种制度把CodeReview作为开发流程的必选项后,不代表CodeReview这件事就可以执行的很好,因为CodeReview的执行,很大部分程度上依赖于审查者的认真审查,以及被审查者的积极配合,两者缺一不可!如果仅仅只是当作一个流程制度,那么就可能会......
  • Redis深度历险 核心原理与应用实践-笔记
     1.2.25种基础数据结构string(字符串)字符串string是Redis最简单的数据结构,其内部表示就是一个字符数组。Redis所有的数据结构都是以唯一的key字符串作为名称,然后通过这唯一的key来获取相应的value数据。不同类型的数据结构差异就在于value的结果不一样。Redis的字符串是动......
  • Filebeat收集系统日志实践
    3.1系统日志有哪些系统日志其实很宽泛、通常我们说的是messages、secure、cron、dmesg、ssh、boot等日志3.2系统日志收集思路系统中有很多日志,挨个配置收集就变得非常麻烦了。所以我们需要对这些日志进行统一、集中的管理。可以通过rsyslog将本地所有类型的日志都写入/var/l......
  • 分支与循环结构
    一套语言主要由三种结构组成(顺序结构、选择结构、循环结构)。今天给大家介绍一下后两者中的分支与循环。一、分支(选择)语句有if语句和switch语句:1.if:(1)if(表达式)【表达式表示真假】所执行的语句注意:一个if默认包含一个语句,若要控制多个......
  • Jenkins安装使用MSBuild插件
    JenkinsMSBuild插件页面:https://plugins.jenkins.io/msbuild/1.安装首页系统管理》插件管理》Availableplugins搜索:MSBuild安装时勾选:重启Jenkins 2.配置MSBuild路径首页系统管理》全局工具配置》MSBuild安装Name:随便命名Path:注意这里要用VS对应的MSBuild版本,如VS......
  • 栩栩如生,音色克隆,Bert-vits2文字转语音打造鬼畜视频实践(Python3.10)
    诸公可知目前最牛逼的TTS免费开源项目是哪一个?没错,是Bert-vits2,没有之一。它是在本来已经极其强大的Vits项目中融入了Bert大模型,基本上解决了VITS的语气韵律问题,在效果非常出色的情况下训练的成本开销普通人也完全可以接受。BERT的核心思想是通过在大规模文本语料上进行无监督预......
  • Jenkins job 迁移
     插件下载搜索: JobImportPlugin  点击安装 配置迁原服务地址系统管理->系统配置  :找到JobImportPlugin配置 Name:自定义Url:原jenkins服务地址可以在系统管理->系统配置->JenkinsLocation下面找到凭证:登录原jenkins的管理账户用户名密码 选......