PaaS如何更好的支持Devops实现,如何jenkins实现CI/CD?

PaaS如何更好的支持Devops实现,如何jenkins实现CI/CD ?

参与45

5同行回答

匿名用户匿名用户
PaaS平台的一个核心理念是为应用提供各种基础中间件服务和进行应用集群的管理。devops是一种贯彻全生命周期的软件研发理论,打破传统的研发部门和运维部门泾渭分明的现象,尽量实现团队将研发和运维进行统一结合的模式 ,这种理念落地实施需要借助一定工具。CI是持续集成,可以...显示全部

PaaS平台的一个核心理念是为应用提供各种基础中间件服务和进行应用集群的管理。
devops是一种贯彻全生命周期的软件研发理论,打破传统的研发部门和运维部门泾渭分明的现象,尽量实现团队将研发和运维进行统一结合的模式 ,这种理念落地实施需要借助一定工具。
CI是持续集成,可以实现代码自动化的静态检查、动态检查、安全检查和单元测试、集成测试等功能,从而实现代码的尽快尽早集成,减轻后期发现问题的概率
CD是持续部署或者持续发布,这种持续部署采用自动化工具,能够有效提高系统环境的部署效率和升级更新的业务连续性
jenkins可以视作一个平台,在这个平台中一方面可以用户定制各种插件,一方面可以将所有的工作以流程化的形式(pipeline)串联起来。这样可以将CI/CD的思维通过jenkins落地实施来贯彻执行,同时CI/CD的很多工具都是自动化,而PaaS中的相关系统部署或者更新升级或者项目研发过程使用的环境都可以自动化,于是二者可以很好的进行关联。
可见,devops的落地实现,可以通过jinkins中配置自动化的CI/CD流程,从而更好的与PaaS进行深度集成,从而提高软件研发效率和软件研发质量。

收起
银行 · 2017-09-07
浏览4808
danisedanise系统工程师国有银行
其实PaaS平台是包含devops的流程的,比如cloudfoundery,从用户提交代码即进入PaaS平台。也可以将PaaS和devops分为两个不同的系统。1、用户提交代码到代码仓库(gitlab svn bitbucket等) 2 CI工具(比如jenkins bamboo)触发自动编译,在slave节点编译并生成可执行程序 3 slave节点...显示全部

其实PaaS平台是包含devops的流程的,比如cloudfoundery,从用户提交代码即进入PaaS平台。也可以将PaaS和devops分为两个不同的系统。1、用户提交代码到代码仓库(gitlab svn bitbucket等) 2 CI工具(比如jenkins bamboo)触发自动编译,在slave节点编译并生成可执行程序 3 slave节点利用dockerfile打成镜像,并上传至测试镜像仓库 4 调用PaaS平台api创建应用容器并运行 5执行相关测试(如单元测试)。5 测试通过后,可调用PaaS平台api在集成测试环境创建应用容器,执行集成测试。
以上可作为一个服务的一条流水线,针对于不同的服务在jenkins里可固化为一个模板,重复使用

收起
银行 · 2017-09-07
浏览4702

提问者

Jerry Miku
其它The Global 500
擅长领域: 存储备份灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-07
  • 关注会员:6 人
  • 问题浏览:8950
  • 最近回答:2019-09-27
  • X社区推广