本文做者:francisk84html
距离百度效率云正式发布已经2个多月,在这两个月的时间里,百度效率云又更新了一系列大的功能模块,借此次机会,正式向你们汇报一下百度效率云近期的产品迭代成果:java
近期产品的重大更新:git
1. 完善项目权限模型,项目间权限隔离github
2. 代码扫描增长独立入口,不挂载流水线也可以使用docker
3. 增长Docker镜像构建,镜像仓库缓存
下面我就来为你们介绍一下以上几个升级点:maven
在百度内部,项目空间、代码库和流水线是三套彼此独立的权限系统,用户能够同时拥有不一样的项目和代码库的权限。微服务
可是,在服务外部客户的时候,尤为是和不一样企业都有项目合做的业务形态下,客户须要一种更加集中式的权限管理,用以区分人员,代码库和信息的权限。引用开源界那本著名的书籍名称,咱们把这两种权限模型称之为--"集市和大教堂"gradle
所以咱们从新梳理了权限模型,创建了以项目为受权基准,产品需求,代码库,流水线都包裹在项目内部。这样实现了项目间信息的隔离。如今用户进入到效率云的首页,首先看到的是有权限的项目列表,进入到项目内部,才能看到具体的功能组件优化
进入到项目后,才能看到具体的功能组件:
项目的建立者能够在左下角的项目设置-->权限设置页面里对用户进行受权和添加,目前项目权限分为三种: 管理员: 对需求卡片,代码库,制品库有新建,删除,编辑权限;能够添加或删除用户;编辑: 能够新建卡片,提交代码,编辑流水线,可是不能添加用户,没法新建制品库;只读: 只能读取项目内部信息,没法编辑或新建;
iScan在百度内部一直作为pipeline的插件,用户能够经过配置将iscan加载到流水线上,在代码提交,分支合并时触发代码扫描服务。如今咱们将iScan作为一个独立的服务暴露出来,用户无需代码操做便可进行代码扫描操做:
在独立服务页面中,咱们支持两种代码库地址操做,一种是iCode上已经托管的代码库,用户进入到icode代码库详情页面,选择克隆代码便可得到icode的代码库地址
另外一种模式,用户能够直接Copy github的代码库地址,当地址以github.com作为域名的时候,就要求用户输入github的受权, 输入用户名密码以后便可使用。后续咱们会升级成为直接调用github的受权,避免用户在效率云中输入其它系统用户名密码的状况。
用户能够在任务列表中查看已经创建的任务,点击列表最右侧的操做图标,便可查看扫描结果
扫描结果页面
为了配合智能云上的微服务管理平台CNAP和容器云引擎CCE,咱们在构建环节增长了Docker镜像的构建和存储功能。为了使用Docker镜像构建,用户须要开通irepo组件,并在irepo组件中新增一个docker仓库:
须要注意的是,企业管理员还须要在企业设置中,设置镜像仓库的密码,这是由于镜像仓库自己就使用了CCE集群技术,后续用户在对接CNAP和CCE的过程当中,还须要进一步的受权:
如今回到ipipe流水线,用户在配置ipipe的maven,gradle构建插件的时候,勾选"制做Docker镜像",便可配置Docker镜像的构建过程:
在这里,制品库地址即为刚才开通的镜像仓库地址,咱们建议用户直接将Dockerfile放到代码库根目录,在Dockerfile这一栏,直接填写根目录的相对目录便可。对于习惯使用docker build -f path/to/dockerfile 的用户,咱们暂时还不能支持。另外,dockerfile的书写,暂时须要用户在本身本地完成。
配置完成以后,触发流水线,执行成功后用户便可看到镜像仓库里新增了镜像的版本:
以上就是近期百度效率云重点的改版工做,咱们目前正在进行的工做包括:
1. 对接github,支持github受权,完善开源开发场景;
2. 批量导入用户,批量创建项目,和Jira的数据互导;
3. Maven, gradle缓存机制,进一步优化java构建效率;
4.接入百度飞桨指定的AI模型训练平台--EasyDL, 完善AI服务开发场景;
对效率云感兴趣的用户,能够直接访问效率云主页免费试用咱们的产品,再次感谢你们对百度技术的关注。