00:06
大家好,我是腾讯云coding的解决方案架构师终级翁,接下来就由我给大家在coding平台上演示coding代码仓库的相关功能。为了让大家看得更清晰,我会将页面适当放大一些。由于时间关系,我将会选取一部分比较有特色的功能进行演示。我将要给大家演示的第一个功能是两步验证,在登录界面,当用户输入完账号密码并点击登录按钮以后。将会跳转到两部验证码的一个输入界面。这个时候我们需要打开手机,里面安装了两部验证APP。并将里面的一个一次性验证码输入进来。这就是我们开启了部验证功能以后的一个效果,用户不光要输入账号和密码,还必须要输入一个一次性的两步验证码才可以登录成功,从而保障我们系统的一个安全性。
01:07
我们具体的一个设置方法是点击团队设置中心,然后在安全性里面点击登录设置。将这两个选项勾选并点击保存,这样每个成员在登录的时候都必须要输入一个两步验证码才可以成功登录。此外,对于那些连续输入五次密码错误的用户,我们还可以自动锁定。在高级设置这里面,我们甚至还可以设置IP白名单,只有在IP白名单里面的IP用户才可以去访问我们的一个相关资源。我们来演示一下开启了IP白名单以后的一个效果。这是我们另外一个团队里面的一个代码仓库的地址。这个团队已经开启了IP白名单,并且我当前机器并没有在白名单里面。
02:00
我们来尝试一下克隆这个代码仓库。这就是我们的一个效果图,从报错信息我们可以看得到,我当前的一个IP并没有在白名单里面,因此我无法去拉取这个代码仓库的东西。这就是我们IP白名单还有两步验证的一个功能演示。这是我们的一个帮助中心,大家可以在这里面搜索一下关键字,比如两步验证,然后就可以找到我们一个具体的。帮助文档,大家可以参照文档里面的一个详细的步骤去进行相关的配置。这边我们就不做详细的一个讲解。接下来我会给大家演示一下其他功能。我们可以点击一个项目,好,随便找一个项目。然后点击我们一个代码仓库模块。在这边我们会有一些现成的代码仓库,我们也可以点击右上角的创建代码仓库。
03:03
我给他一个名字,然后可以点击这里自动生成一个read me文件。以及添加我们的一个get文件,这面我们提供了一些内置的模板,大家可以按需去选择。然后我们可以选择是否开启代码扫描,如果开启的话,我们可以会自动扫描。他的安全漏洞、功能缺陷的代码问题,并将这个结果展示在合并请求的详情中。由于我们已经有一些现成代码仓库,我这里面就不去创建了。我们接下来也来演示一个。邮箱验证的功能。我们点击设置,然后在推送设置这里面。我们可以看到这边会检查提交的提交者和提交作者必须是已验证的邮箱,这个功能主要是验证我们在提交代码的时候。
04:00
提交者的邮箱,还有提交作者的邮箱,必须是我们注册Q点时所用的邮箱,否则的话就会推送失败。我们现在来演示一下。当前我们的目录是空的。然后我将这个。大把仓库克隆下来。这里面这是我的一个。邮箱,这也是我注册Q点时所用的一个邮箱,我来把它改一下,改成一个错误的邮箱。
05:02
好,我们可以看到当前我的邮箱是错误的。大家可以看到我们提交的时候,复的时候失败了,因为我们当前使用的邮箱并不是一个有效的coding邮箱。也就是说这个。Example coding到这个邮箱并不是我当时已注册coding时所用的邮箱,因此失败了,那么我们再把这个设置改一下。
06:05
我们在推送设置里面把这一个取消。然后再保存。然后我们再来一次。哎,现在就成功了,因为我们已经把这个限制给去掉了。因此,通过开启这个邮箱验证,我们可以保证我们所有的信息都是准确的。这是我们的一个邮箱验证的功能。好,接下来我们再给大家演示其他功能。我们接下来来看一看隐藏分支功能,我们选择这个叫hidden的一个。代仓库,然后点击设置。分支设置这里面我们可以看到这里面有一个隐藏分支,我们可以点击添加,然后这里面我们会选择一些分支来进行配置,当前我已经有了一个叫hidden的分支,所以这里面就不添加了,我们直接用当前的这一个来查看一个效果。
07:05
我们可以看一下这个代码仓库,它设置了一个隐藏分支,叫hidden,然后当前是有两个规则,一个是所有人,它是允许访问,然后另外一个是叫Jack的用户,他也是允许访问,然后我们来看一下我当前就是一个叫的用户。然后我看一下分支,这里面是有两个分支,然后我们再来看一下另外一个账号。这是我们用另外一个账号登录的一个效果,我们刷新一下。在我们这个叫hidden branch DEMO的代码仓库里面,这个用户也是能看得到两个分支的。因为我们当前。设置里面是允许所有用户查看的。我们把这个设置改一下。我们把这个所有人给他去掉。然后这个时候我们来看一下当前这个叫Jack的用户,在分支正面刷新一下。
08:07
这个叫用户还是可以看到两个分支。然后我们回到另外一个用户,我说一下。诶,我们可以看到这个叫T开头的用户,他只能看得到一个分支了,因为在我们的隐藏分支的设置里面。并没有给这个用户。开启一个访问的权限,我们只对这这个用户允许开启了允许访问。所以这就是我们的一个隐藏分支功能,通过设置隐藏分支,我们可以将一些重要的分支隐藏起来。好,我们接下来再来看一看我的一个。保护分支功能,我们选取一个叫protective branch的一个代码仓库,同样是在设置,然后我们点击分支设置,这边我们有一个叫保护分支规则。
09:00
然后在这里面的话,我们可以添加一些分支规则。这边我已经添加了一个规则,所以的话我就直接呃采用我们现有的吧,我们点击编辑。我们可以通过名称去进行匹配,我这里面输入的关键字是master,所以它匹配到了一个分支。然后这下面就是保护分支的一些具体设置,我们可以禁止强制推送,这样的话相关用户就不能通过push-F的方式去强制修改分支历史,我们可还可以开启状态检查,一旦开启状态检查以后,所有合并到这这个分支的合并请求都必须在所有CR业务都通过以后才可以进行合并。此外,我们还可以自动添加分支管理员作为我们合并请求的一个评审者。我们还可以设置合并请求的一个授权数量。以及我们的一个分支管理员。那么现在我们是对master这个分支开启了保护分支规则,我们来看一下效果。
10:08
当前的话,我们是有两个分支,一个是一个是develop。我们尝试一下在master分支上进行操作,我们编辑一个叫me文件。然后点击提交。我们会提直接提交到master分支,然后点击确认。这个时候我们就会提示收到一个提示报错,说我们无法无权直接提交到保护分支。那么正确的一个方法是怎样的?我们正确的一个方法是。再选择我们的一个develop分支,这是一个非保护分支,我们可以在这里面去编辑我们的一个文件。然后点击提交,然后直接提到develop分支。
11:04
由于我们develop分支并不是保护分支,因此我们可以提交成功。然后我们怎么将我们。这个心中的变更。应用到我们的master分支呢。正确的方法是创建一个合并请求。这边我们选择原分支是develop,然后目标分支是master。然后这边选填入一个合并请求的标题,然后评审者我们选择我们另一个成员。然后这里面点击创建合并请求。这里面我们就会有收到一个提示,等待项目成员授权,也就是我们刚才选择的这个评审者。然后我们。切换到另外一个账号,这是我们刚才选择的一个评审者的账号。我找到protective branch。然后再合并请求。
12:00
然后点击这里。这个时候我们就可以看到我们刚另外一个叫Jack用户所发起的一个合并请求,我们可以看到它的一个文件改动。然后点击。查看他改动了什么东西,这个时候我们点击这里面会有一个蓝色的加号,点击以后我们可以对它的一个变更内容进行逐行的一个评论。然后我们可以在这里面点击我们的一个评审的内容。比如说我们可以允许他合并,或者是我们需要他进行添加一些反馈内容。但只有等他。根据我们的反馈内容进行改进以后,我们才允许他合并。那我这里面就直接点击允许合并,然后点击完成评选。好,这就是我们代码评选的一个功能的演示,然后我们再回到我们另外一个账号。我们可以刷新一下,当前它是只有一个关闭。
13:03
因为状态还没有更新,刷新一下以后。由于我们另外一个账号已经统一了合并,因此这个时候那个关闭按钮就会。旁边就会多了一个叫合并分支的按钮,然后我们点击合并以后。这里面会有两个可选项,一个是删除原分支,如果我们点击了以后develop,在我们合完成这个合并请求以后,我们刚刚的这个分支将会被自动删除。这里面我们就不勾选,然后我们可以选择采用fast forward的模式进行合并。我们这里就做最简单的演示。我们的结合并分支。我们的变更就已经被合并到master分支了。我们再来查看一下,这是我们刚刚的一个变更,所以这就是我们的一个。保护分支的功能演示。通过建立保护分支,所有的开发者想要提交代码到我们的保护分支,必须先将相关的代码提交到一个非保护分制,然后再通过合并请求的方式,经由我们的一个代码评审者评审通过以后再合并到我们的一个保护分制。
14:13
从而保证我们的一些重要分支不被。不断的去修改。好,这就是我的一个保护分支功能。接下来我们再来看一看我们的一个。文件锁功能。这里面我们可以看到。这一个代码仓库下面只有一个文件叫me文件,然后这面会有一个锁的一个图标,这里面显示被另外一个用户锁定了,因此这种情况下我是没办法对这个文件进行一个编辑的,只有当它进行解锁了以后,我才可以进行编辑这个文件锁。的一个功能是可以帮助我们将一些重要的文件保护起来,不被一些。比如说一些初级的开发者或者是团队里面的一些初级成员,他可能不知道这些文件的一些用途,可能会把它改坏,这时候我们可以把它锁锁起来,从而保证我们的一些重要文件不被改坏。
15:12
然后刚才我们在另外一个例子里面,我们在创建呃合并请求的时候会发现。会有一个代码扫描的功能。不知道大家还有没有印象,我们再来看一下。这里面显示目标分支未开启代码扫描。然后我们再找一个例子,就是开启了代码扫描会是怎样的一个效果,我们切换一个账号。我切换到另外一个团队,然后找一个例子。这里面我们会有两个分支,然后我们会来创建一个合并请求。我们先看一下这个代码扫描界面。
16:07
这里面我们是对这个叫SSS的一个仓库开启了一个代码扫描任务,那么我们,而且呢,我们在创建合并请求时是会触发执行的。这里面我们勾选了一个管控合并请求的一个选项,我们把这个选项给开启,那么开启了以后呢,所有合并到这个分支的合并请求都必须通过质量门禁以后才允许合并,我们来看一下是什么效果。我们当前有两个分支,那我们先在develop分支上面进行一些改动。然后直接提交到分支。然后我们来到合并请求页面。创建一个新的合并请求。
17:00
目标分支是我master,然后再选一个原分支。然后这边给一个标题。评审者我们就先不选了,然后点击创建合并请求。这个时候我们可以看到,跟前面不同的是,这里面是一个关闭按钮,并没有一个允许合并。而且我们是在没有选择评审者的情况下,也就是说我们这个其示并不需要评选者的,按理来说这里面是直接会出现一个合并,但是这一刻并没有,因为我们开启了代码扫描,只有代码扫描结果出来了以后,我们才会有这个允许合并,而且只有当代码扫描的一个质量门禁是通过的情况下才会有。一个允许合并的按钮。否则是不会有。我来说一下,看看一下。好,我的一个扫描结果已经出来了,大家可以看到这里面我的一个质量门禁是没有通过,因此这里面还是没有一个允许合并的按钮,只有一个关闭按钮,然后我们可以点击这个查看问题报告。
18:13
这就是我们扫描任务里面扫描出来的一些问题列表。我们可以点击一些。记录,然后这个时候他就会精准的定位到我们是哪一行代码出现了问题,然后会有详细的一个错误原因。以及我们一些规则信息在这里面的话,我们可以对它进行标记修复,或者是标记忽略。这就是我们代码扫描的一个功能演示。我们也可以在代码上面,任务这里面去查看。我们可以找到我们刚才的一个。代码仓库相关的代码上的任务,然后点击,然后这里面会有一个质量评分。我们会对。
19:00
一些扫描的一个结果进行评分,从而帮助我们去监控它的一个变化趋势。然后会有一些致命问题的个数啊,错误问题,还有警告问题的个数等等,以及还有我们代码重复率,圈复杂度等等不同维度的一些。啊,计算。好,这就是我们代码扫描功能的一个演示。回到我的一个工作台,我们会有一个仪表盘。然后在这里面我们可以。有一些代码提交成员排名,然后近期代码提交的一些数据的一些报表。这就是我们一些度量的一些信息,还有我们近期的合并请求的列表等等。除了这些以外,我们还可以添加一些自定义的卡片。我们可以在这里面进行拖拽。
20:00
根据我们的需要去添加一些我们想要看的一些报表。这就是我们代码仓库模块的一些功能演示,大家感兴趣的话还可以访问我们的官网。这里面我们会有一个体验系统,只要点击这一个,然后进入到我们的一个样板间项目,在这里面我们已经准备了一些丰富的数据,大家可以在这里面去了解我们的一些相关功能,比如说我们一些代码仓库。以及我们项目协同的一些功能,然后包括持续集成,持续部署等等,在这边都会有。还有一点需要讲的是,呃,我们的话还有非常丰富的一些open API。大家可以使用这些API与第三方的一些系统进行集成,然后我给大家演示一下,这是我们POS里面配置的一些请求,然后我们这个请求是用来获取团队下所有的代码仓库列表。
21:03
我们可以点击一下,这就是我们的open API的一些返回结果。然后的话,在我们的帮助中心也会有非常详细的一些啊帮助文档大家可以。客户去学习。比如说我们的一些代码托管。然后我们会有一些协议的使用啊,或者是分支管理,然后。一些最佳实践等等。这就是代码仓库的实操部分的所有内容,感谢大家的收听。
我来说两句