代码库设置界面提供仓库基本属性、Webhooks等配置能力,配置修改只能由代码库管理员owner操作完成,而代码库的read权限用户仅查看,不能更改;
入口:项目工作区->代码->代码库
前提条件
用户进入本次访问代码库的详情页,代码库设置需要具有代码库管理员owner权限。
操作步骤
1.登录EasyCoding。
2.选中项目工作区,单击“代码->代码库”,进入代码库列表页面。
3.选中一个代码库名称,并进入该代码库的详情页,单击“设置”图标,进入代码库设置页面。
4.单击“基本设置”,展示当前代码库的仓库选项,单击“仓库描述”编辑框,编辑修改仓库描述信息;单击“状态”下拉框,选中“read only”,将当前代码库设置为只读,无法上传代码、创建分支或标签等;选择“hidden”,将当前代码库设置为隐藏不可见;编辑后单击“保存变更”,保存以上变更操作。
5.单击“Webhooks”,进入Webhooks页面,提供Webhooks浏览或编辑功能。
通过代码库Webhook,允许代码管理服务端在接收到特殊事件的时候,调用指定的 URL进行处理。可以配置Webhook的特殊事件有:代码推送事件patchset created,代码评审合入事件change merged、代码分支更新事件ref updated。代码管理会发送一个带数据的Post 请求到 Webhook定义的URL。
Webhooks 可以用来触发流水线CI Job,如verifyCI、mergeCI等进行代码检查或版本构建等功能。
6.在Webhooks页面,单击Webhooks密钥右侧的“生成”或“重置”按钮,从流水线等应用端生成或重置Webhooks密钥,用于加密代码管理和流水线两个服务段的数据通信。
7.生成Webhooks密钥后,单击“新建Webhook”按钮,弹出新建Webhook窗口,在“名称”编辑框输入webhook任务名称;在“URL”编辑框输入流水线等应用段的服务URL链接;在“分支规则”编辑框输入要启用的分支名,支持正则表达式,单击“新增规则”按钮,增加一条分支编辑框;在“事件”下拉框,可以单选或多选要触发的事件:代码推送事件patchset created,代码评审合入事件change merged、代码分支更新事件ref updated;单击确定按钮,生成新的Webhook;单击取消,撤回以上编辑。
8.Webhook生成后触发流水线,请见流水线的触发流水线运行介绍。