CODING DevOps 在八月上线了大量新特性,本次更新功能点主要围绕代码托管与项目协同展开,下文将着重介绍本次更新中的亮点功能。
项目协同
事项描述模板
在进行项目协作的过程中,填写各式各样的需求、任务或缺陷等事项类型是大部分团队成员每天习以为常的工作。通常情况下某些重复的事项单,例如产品需求单或缺陷单需要遵循固定的格式要求。倘若是交由成员随意发挥,提交后大概率会因信息混乱而被接收方打回。而这些事项单往往又需要提交方填写相似的内容,不胜其烦。
通过描述模板功能,就能够将一些固定格式的内容列为模板,在填写事项单时仅需修改部分内容即可完成填写。这既能补全足够的信息,又能规范成员工作习惯,节省重复填写的成本,提升团队协作效率。
代码仓库
限制代码文件体积与代码仓库容量
含有大体积文件的代码仓库会显著降低团队内所有人的代码上传与拉取速度。为了帮助团队能够规范成员在使用代码仓库过程的行为,CODING 推出针对单次推送时的文件总大小限制功能,支持从团队和单仓库两种维度来设置文件推送大小。
限制团队内所有代码仓库
团队负责人 / 管理员在团队设置中心调整限额后,无需在团队内反复宣讲开发规范便能够直接杜绝超过体积限制的文件上传至团队中任意一个代码仓库中。例如下图中设置了文件总大小不能超过 512 MB,若本次推送中文件的总大小超过了 512 MB,此次推送将会被拒绝。
限制特定代码仓库
单独针对某个代码仓库内的文件做出体积推送限制,需前往该仓库设置中的“推送设置”进行调整,文件提交总大小的限制策略仅针对此仓库生效。
修改特定仓库容量
除了能够对单次推送时的文件大小作出限制外,在代码仓库设置中还支持调整特定仓库的容量上限,帮助团队有效协调各个代码仓库所占用的体积资源,杜绝不必要的资源浪费。针对大文件的正确处理方式是借助 Git LFS 插件功能辅助管理大文件。
团队代码仓库总容量取决于您的团队版本。
代码仓库
团队部署公钥
使用 SSH 协议拉取代码已逐渐成为大部分研发团队的安全性共识。无需重复手动输入账号密码,出示公钥便能够完成双方的安全性通讯,并且只需要保证密钥没有泄露就不用担心代码仓库被暴力破解。
在 CODING DevOps 中,通过 SSH 协议拉取代码时所使用的公钥称为“部署公钥”。一般而言公钥为个人所有,每当拉取团队内其他代码仓库时,不同的开发人员就需要在仓库中重新上传一次自己的公钥,较为繁琐。而团队部署公钥的出现能够使得公钥在跨项目的场景中流通。特别是在持续交付的场景下,仅需在构建机或主机组的环境变量中录入团队私钥(可在构建日志中隐藏)便能够从已录入团队部署公钥的仓库中快速检出代码,无需繁杂的二次关联与验证,让构建过程更加便捷。
其他更新内容一览
代码仓库
- 新增“按行查看”代码浏览功能。浏览代码仓库内的代码文件时,可以看到其他成员针对此文件中的某项行数所做出的最后一次变更记录,能够快速定位代码变更的原因与记录。
- 新增“自动取消合并请求授权”功能。评审者在针对合并请求进行代码评审的过程中,若没有发现明显的问题通常情况下会直接点击“允许授权”按钮。如果出于某些原因代码提交者变更了代码内容并重新提交,并且管理员未开启“自动取消合并请求授权”功能,那么即使未经重新评审,合并请求依然是“允许授权”的状态。开启该功能后,当合并请求有新的提交记录后授权状态将会被取消,杜绝未经评审的代码提交。
阅读原文
了解更多新特性