玉林社区   玉林商家自荐   CI/CD基础知识
返回列表
查看: 327|回复: 0

CI/CD基础知识

[复制链接]

1万

主题

1万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
46576
发表于 2022-2-27 07:31:51 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

  敏捷开发:(Agile software development)是一种应对快速变化的需求的一种软件开发能力。相对于『非敏捷』,更强调程序猿团队和产品设计团队的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够更好的适应需求变化的代码编写和团队组织方法。持续集成:(Continuous Integration) 是一种软件开发实践,即团队开发人员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次的集成都通过自动化的构建(包括编译、发布、自动化测试)来验证持续部署:(Continuous Deployment) 通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个开发团队工程化的程度。持续交付:(Continuous Delivery:CD) 让软件的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状态。她的目标在于让软件的建制、测试与释放变的更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。[b][url=http:///www.jinglianwen.com]数据采集标注[/url][/b]的最新消息欢迎进入网站了解,网站有专业的客服人员进行详细的解答!
[align=center]

                               
登录/注册后可看大图
[/align]

  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.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:1 | 帖子:5万



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!