关灯
开启左侧

最新:CI/CD基础知识

[复制链接]
wuhen 发表于 2022-4-8 20:19:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
  敏捷开发:(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.
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

114917帖子

热门图文
排行榜

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )