得知互动

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

作者: wuhen    时间: 2022-4-8 20:19
标题: 最新:CI/CD基础知识
  敏捷开发:(Agile software development)是一种应对快速变化的需求的一种软件开发能力。相对于『非敏捷』,更强调程序猿团队和产品设计团队的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够更好的适应需求变化的代码编写和团队组织方法。持续集成:(Continuous Integration) 是一种软件开发实践,即团队开发人员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次的集成都通过自动化的构建(包括编译、发布、自动化测试)来验证持续部署:(Continuous Deployment) 通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个开发团队工程化的程度。持续交付:(Continuous Delivery:CD) 让软件的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状态。她的目标在于让软件的建制、测试与释放变的更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。持续发布的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!

登录/注册后可看大图
  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.




欢迎光临 得知互动 (https://bbs.dezhifl.com/) Powered by Discuz! X3.4