什么是云效codeup
云效代码管理(Codeup)是阿里云云效一站式 BizDevOps 平台提供的自研代码管理服务,为企业提供代码托管、代码评审、代码检测、代码搜索等服务,全方位保护企业的代码资产,帮助企业实现安全、稳定、高效的研发过程管理。下面我们先来体验一下具体的功能,后续再对比一下当前其他的代码管理工具。
云效codeup操作
代码库
创建代码库,选择【新建代码库】,然后输入代码库名称test2023,选择代码库私有属性,点击【确定】之后代码库创建成功
进入代码库上传代码
代码库一共有三种方式上传代码,一般来说svn项目不会有readme,只能选择上传文件的方式,但是就无法操作整个本地项目文件夹上传到codeup了。而如果要通过git命令上传的话需要先安装git工具,然后还要学习git命令操作才可以,这样就比较麻烦了。这里我们单独上传文件测试一下后续的功能。上传单一文件java类
代码托管
代码文件上传之后,这时我们就可以通过codeup管理我们代码库的文件,比如想要下载代码库test2023 master版本的代码,我们点击右上角【克隆/下载】按钮,【下载ZIP】
这样就可以成功下载我们代码库中的文件。
代码检测
选择代码库【安全】选项,点击源码漏洞检测的立即启用
按照如图的步骤点击【执行检测】,代码检测执行结果
代码提交
代码可以在线编辑修改,修改完成之后可以直接提交,比如这样
点击提交之后,如果你开启了代码规约扫描或者是源码漏洞检测功能的话则会自动执行扫描功能
在扫描结束之后你可以通过扫描的结果来修改项目中可能存在的问题,提高代码稳定性,比较方便。
代码评审
代码评审就是说在你合并代码的时候,需要执行一次代码评审,评审通过才可以合并代码,比如
这样的话增加不同的人对代码的评审操作,防止个人误操作导致代码覆盖而造成的功能问题,执行合并之后可以在源代码中找到合并过来的代码内容
代码迁移
其实在云效codeup的主要功能中,最重要也是最首要的算是代码迁移,因为传统的开发的话,代码放置的位置比较分散,传统企业的代码大多放在公司内部服务器的svn服务器上面,还有一部分代码放在云上或者是github上面,而目前codeup支持的代码库导入又比较局限
不支持常用的svn代码导入,同时对于本地导入工具,需要下载本地导入工具,并且通过命令行的方式上传项目,这样的操作对于初始接触云效codeup的开发者来说,着实操作难度有些大,学习成本比较高,希望后续可以通过页面直接上传本地项目或者导入svn项目吧。
这次主要使用了以上的相关功能,后续继续体验其他功能。
使用感受及建议
1.在创建完代码库之后需要上传本地完整项目到云效codeup,但是目前的代码库仅支持单个文件上传,这样的话在上传整个本地完整项目到codeup的时候操作就比较麻烦,通过git命令上传的话还需要下载git工具,而一般用svn的企业不会有git的使用习惯,希望后期可以增加一个可以直接上传整体项目文件夹的方式,比如这样的
2.代码托管功能使用很方便,可以任意选择想要下载的代码库版本内容,同时整个下载过程很快,相比github或者gitee来说,整体的下载速度提升不少,值的称赞。
3.代码检测整体操作比较简单,很容易找到代码检测入口,在代码检测过程中也可以实时观察代码检测执行日志,掌握代码检测中可能出现的问题,比较方便。
4.代码评审功能相较于传统的svn代码提交比对功能来说,增加了非代码改动者的评审功能,相较于单纯的svn代码个人提交,个人比对不同处理冲突来说,更能保证代码的质量以及代码合并时可能造成的代码覆盖,有利于保证高质量的编码质量以及避免一部分错误的代码覆盖操作。
5.代码迁移功能目前来说可以提升的地方还很多,在上传本地文件时需要下载工具并且通过命令行操作的方式会使一部分开发者望而生畏,毕竟对于一个新的代码仓库投入过多的学习时间和上手时间来看的话,在企业或者开发者方面来说都会有一定抵触,过去都是通过传统的svn方式管理代码版本,另外svn版本工具集成也比较好,常用的开发工具idea,python,eclipse,myeclipse等也都能支持svn,而相较于云效codeup来说,却并不支持svn代码导入以及很方便的一键项目文件夹整体上传进代码库,希望后续可以多改进一下这个方面,引入svn导入代码以及本地一键导入代码方案,这样降低了开发者的学习成本,也更利于产品的推广。
最后,感谢阿里云云效团队为开发者高效开发,为提高代码质量作出的贡献,辛苦了。