西虹市网

标题: 说一说:CI/CD基础知识 [打印本页]

作者: liukai    时间: 2022-2-28 09:38
标题: 说一说:CI/CD基础知识

  敏捷开发:(Agile software development)是一种应对快速变化的需求的一种软件开发能力。相对于『非敏捷』,更强调程序猿团队和产品设计团队的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够更好的适应需求变化的代码编写和团队组织方法。持续集成:(Continuous Integration) 是一种软件开发实践,即团队开发人员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次的集成都通过自动化的构建(包括编译、发布、自动化测试)来验证持续部署:(Continuous Deployment) 通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个开发团队工程化的程度。持续交付:(Continuous Delivery:CD) 让软件的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状态。她的目标在于让软件的建制、测试与释放变的更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。devops 工具https://www.jfrogchina.com/devops-tools/的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!


  Jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。

  Jenkins官网地址为,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle、groovy等工具也一并安装好,方便与这些构建工具集成。

  实现cocoapods项目持续部署:每天定时打包iOS测试包,然后上传到HockeyApp第三方分发平台项目使用了Carthage和CocoaPods,需要将打包进行分步进行执行carthage archive之后需要上传app size 报告、通过slack告知测试人员、发邮件告知开发人员执行PR merge报告,又开发成员提pr后,会在群里进行通知告知。PR merger后会截取merge信息,填写release note.
作者: 琴韵秋歌    时间: 2022-3-7 04:02
不知该说些什么。。。。。。就是谢谢
作者: 一生何求    时间: 2022-3-15 21:32
我是来刷分的,嘿嘿
作者: 织梦者    时间: 2022-3-28 20:12
好好 学习了 确实不错
作者: liukai    时间: 2022-4-16 19:46
不错不错,楼主您辛苦了。。。
作者: 饭店逃跑的鱼    时间: 2022-5-12 20:51
为自己家乡的社区网贡献点力量,回个帖子
作者: 浪中漂泊    时间: 2022-6-16 12:27
没事我就来看看,哈哈!




欢迎光临 西虹市网 (http://bbs.xihong021.cn/) Powered by Discuz! X3