当前位置: 首页 > news >正文

湖南华图企业展厅设计公司seo优化推广招聘

湖南华图企业展厅设计公司,seo优化推广招聘,免费logo设计在线设计制作工具,上海网站设计培训班前言现在稍微有点规模的系统#xff0c;很多都是采用分布式/微服务架构#xff0c;将一个大系统拆分为很多个功能模块进行开发、测试、发布、管理等#xff0c;如果全部流程都采用人工的形式进行的话#xff0c;效率肯定是超级不高效滴。而且现在很多项目都采用极限编程的模… 前言现在稍微有点规模的系统很多都是采用分布式/微服务架构将一个大系统拆分为很多个功能模块进行开发、测试、发布、管理等如果全部流程都采用人工的形式进行的话效率肯定是超级不高效滴。而且现在很多项目都采用极限编程的模式将原有比较复杂的过程分解为更小的周期进行管理将开发的成果快速的体现给用户如果单纯人工操作就需要大量的人力成本才能达到要求(频繁的开发、测试、部署是很耗时的)另外很容出错。所以自动化的集成和交付是很有必要的接下来就开始这系列的学习和分享小伙伴们一起哦。极限编程(ExtremeProgramming简称XP)是一个轻量级的、灵巧的软件开发方法同时它也是一个非常严谨和周密的方法XP是一种近螺旋式的开发方法它将复杂的开发过程分解为一个个相对比较简单的小周期通过积极的交流、反馈以及其它一系列的方法开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等并根据实际情况及时地调整开发过程。---摘自百度百科正文1. CI/CD简介需求变更频繁、开发人员时间不够用、传统人工运维费事费力是项目遇到的三大难题所以各种模式应运而生比如常听见的DevOps、CI/CD、敏捷开发等其实最终的目的就是通过自动化的工具协作和沟通来完成软件的生命周期管理从而更快、更频繁地交付更稳定的软件产品尽可能降低开发成本满足客户需求。有了自动化就不用加班了想多了只是减少不必要的时间浪费节省出来时间还得去做其他的更有意义的事所以该加的还加。1.1 CI持续集成CI(Continuous integration)持续集成根据开发情况随时将功能集成到整个项目中。有点规模的系统都会分解为很多模块每个模块又会分解为很多小功能每个小功能还会分解成很多小操作而这些功能模块可能都是不同的开发人员进行开发持续集成的目的就是开发人员根据功能的完成情况可以随时将对应的开发成果合并到整体项目中尽早的与其他模块集成并进行测试尽早发现问题并解决。1.2 CD持续交付CD(Continuous delivery)持续交付根据功能集成情况小周期内形成小版本交付快速迭代让用户尽快的体验到新功能。项目开发过程中需求变更是避免不了的通过短周期的小版本交付实时获取用户反馈有针对性的快速优化和完善减少不必要的返工和大的需求变动还可以降低累积功能交付的风险。另外一个角度来说让用户快速使用到新功能用户的体验感也不一样(用户就是上帝)。2. CI/CD实操流程实际工作中其实通俗点说就是将原有的部分人为参与的步骤借助自动化工具进行管理使得整个流程自动化、标准化降低人为操作错误的风险。人为操作和自动化操作流程如下人为操作上图简述1.开发人员将功能代码推送的服务器2.经过多轮测试直到可发布3.运维人员拉取可发布代码4.然后进行打包5.最后发布到应用服务器上当然也有开发人员把活全干了的但不管咋弄假如发布的功能比较多或是发布比较频繁那对应的人员工作就只能干发布这一件事了而且人为操作出错的概率比较高。自动化操作上图简述1.开发人员将功能代码推送的服务器推送正式代码前会先自动化测试和人工测试(图中没体现)2.版本控制服务器收到代码的同时会触发对应的钩子程序(或定时程序) 3.通知持续集成工具(Jenkins,Hudson等)工具会自动先使用安装的git/svn插件从版本控制服务器上拉取源代码4.工具会使用编译/打包插件将拉取下来的代码进行自动编译打包5.工具最后将打包的程序发布到应用服务器上(这里根据打包的形式不一样发布方式也不一样比如直接运行或者是镜像方式又或者是集成K8S后续我们会逐步实操)这步使用插件根据部署场景不一样使用的也不一样。6.在自动化期间如果发生错误可以配置通知相关人员会及时进行处理从而快速响应快速迭代。相比人工操作开发人员只需提交代码后续就基本自动化了这样是不是很给力。至于要不要这样做主要还是看业务和制度。3. Jenkins 简介及安装关于持续集成的工具有JenkinsHudsongitLab-runner等大家常用的就是Jenkins接一下来就以它为工具的前提下进行实操演示。3.1 Jenkins简介Jenkins是一个开源的软件项目是基于Java开发的一种持续集成工具帮助开发人员自动构建项目Jenkins通过插件化的方式可以集成不同开发语言、不同版本控制工具、不同流程部署等场景。3.2 Jenkins安装这里还是采用Docker的方式进行安装采用的是云服务器(Linux)具体步骤如下执行Docker命令进行安装docker run -p 8080:8080 -p 5000:5000 --name jenkins \ -u root \ -v /mydata/jenkins_home:/var/jenkins_home \ -d jenkins/jenkins:lts命令解析-p 8080:8080 -p 5000:5000 指定主机和容器的映射端口--name jenkins 指定容器名为jenkins;-u root 指定用户这里root用户下-v /mydata/jenkins_home:/var/jenkins_home 挂载目录;-d 是以后台形式启动容器最后一串是代表使用的镜像。访问8080端口看效果如下查找初始密码命令方式如下docker logs jenkins # 看容器的启动日志进入容器内部看初始密码文件的方式如下安装插件登录之后就提示进行插件安装刚开始直接安装推荐插件即可接下来就是等待插件安装完成即可,如果安装失败就多试几次。新建用户推荐插件安装完毕之后会出现新建用户的界面根据自己需要创建属于自己的新账号如下配置地址这个地址先按默认的来后续用到了我们再来解释安装完成总结其实对于项目周期的管理越是简单高效越好不要盲目使用工具就比如小小的单体程序各种持续集成、部署工具都用上那就是自己给自己添堵一定要以解决问题为目的。到这就先把Jenkins环境搭建好后续的文章会陆续分享从代码到最后容器化咱们一步一步的来之后的案例将会使用码云作为代码的版本控制服务器相对github来说比较快不过原理都差不多。关注“Code综艺圈”和我一起学习吧
http://wiki.neutronadmin.com/news/359120/

相关文章:

  • 吴江市中云建设监理有限公司网站WordPress允许修改评论内容
  • cpu占用超出网站空间的分配值中国50大电商排名
  • 深圳网站设计模板泰州专业网站建设公司
  • 响应式网站新闻部分怎么做站长之家域名查询官网
  • 建设网站开发wap网站 区别
  • 网站建设企业战略百度seo优化分析
  • 郑州建设网站建站专业做图片制作网站
  • 杭州住房和城乡建设局网站帮做暑假作业网站
  • 子域名做微信开放平台网站应用wordpress插件 网站跳转
  • 网站到首页排名昆明城乡建设网站
  • 网站建设与推广实训报告册有哪些做外贸的网站
  • 民宿设计网站大全贵州省领导班子名单一览表
  • 网站开发的工作职责小程序代理加盟前景
  • 建网站要多少钱一个月免费手机h5模板网站模板下载
  • 国通快速建站深圳seo优化公司唯八seo
  • 东莞网站建设方案托管网站建设设计流程
  • 门户网站目标客户公司网站制作公司倒闭
  • 合肥 做网站的公司晋城网站制作公司怎么选
  • 儋州网站设计公司二手车网站怎么做
  • 怎样做代刷网站WordPress博客手机主题
  • 我的世界做视频封面的网站中国人在线观看免费高清
  • 南京网站制作建设php搭建wordpress
  • 自助设计网站具有价值的网站制作
  • 网站建设书店目标客户分析网站建设的功能和定位
  • 神鹰网站建设公司公司网页设计需要跟设计公司洽谈的问题
  • 深圳网站建设龙华信科企业推广方式优选隐迅推
  • 厦门网站建设阿里外贸品牌网站制作
  • 用python做网站开发的课程设计一款app
  • 建一个个人网站多少钱icp备案域名购买
  • 制作网站必做步骤app开发制作在哪里的