前情概要:
过去的几个月里,我们对Java和Node语言的持续交付做了以下一些事:
- 支持使用aliyun的maven仓库,也支持使用用户自有的maven仓库;
- 支持配置项文件和代码库的物理隔离存储,保证重要信息的私密性。同时又支持工作流编译时上传配置项文件,从而使得代码工程在编译时可以动态替换配置项。
- 支持Node语言编译时快速安装C语言的扩展依赖,从而提高Node语言的编译测试效率。
3月重点更新内容:
在阿里云上,越来越多的用户选择了CRP作为团队的持续集成和部署的平台。很多用户对我们提出多语言的支持需求,经过我们多方面的调研与不断的尝试,多语言的支持终于来啦!
1. 支持Go、Php、Python、Ruby语言的多版本编译-测试-部署流程。 具体的语言配置帮助请进入帮助中心查看。
关于依赖源的说明:
- 目前CRP上Java、Ruby、Python、Node语言都使用的国内源,如您的工程中依赖了国外的源或github的代码,编译和测试时有可能失败,后续我们会持续改进国外源的问题。以下是国内源的地址:
- Java : http://maven.aliyun.com/nexus/
- Ruby : https://ruby.taobao.org/
- Python: http://mirrors.aliyun.com/pypi/
- NodeJS : http://npm.taobao.org/
2. "编译"、"测试"任务合并为"编译/测试"1个任务,从而减少编译&测试依次运行的时间:
3. 工作流部署支持Php、Ruby、Node等脚本语言的git pull
--> 启动
方式部署:
4. 工作流支持Ruby开发者的capistrano
方式部署
更多更新:
- 项目中“持续发布线”改为“工作流”:
- 项目-部署组支持直接输入IP列表添加机器,方便快速添加机器:
项目首页支持调整工作流显示顺序,从而可以只查看我关心的工作流;
有疑问请旺旺联系“crp技术支持”同学,也可以到我们的论坛发表建议,谢谢大家的支持。
- 云Code : https://code.aliyun.com
- 后续我们会在公众号里发布:各个语言在CRP平台上的持续交付最佳实践,敬请期待!