一、流水线集成配置
Jenkins 配置
Jenkins 网络处于公有网络
Jenkins 直接和 Teambition 进行互联互通,在关联流水线中 TAB 点击新建关联,输入账号密码进行连接
Jenkins网络限制了白名单,请将 Teambition 的公网IP出口添加至Jenkins允许的访问名单
39.103.137.93 39.103.132.113 39.101.137.184 39.101.129.239 39.99.232.6
Jenkins网络处于私有网络
Teambition 使用私有部署,两者处于同一网络,可以直接互联
Teambition 处于公有网络,建议咨询企业内IT人员处理jenkins网络和 Teambition 的互联互通访问
二、代码库集成配置
启用该项目应用后,可以在新建关联代码库的时候,获取对应的webhook信息,需要将该信息配置在对应的代码库和流水线的设置页面,并进行对应的监听事件设置,从而完成 Teambition 、代码库、流水线的数据集成。
请注意:关联代码库后进行代码提交时,需在标题里包含「#」+「任务ID」,比如: Teambition 的任务 ID 为 FB-001,则需输入 #FB-001 。一次只支持一个任务ID,如包含多个,仅识别第一个。
以Github为例,介绍Webhooks的配置方法
Github 配置
步骤1:点击Settings;
*特别提醒:在代码库的设置页面配置Webhook,而不是在代码托管平台整体的系统设置中配置Webhook
步骤2:点击 Add webhook;
步骤3:获取的 Webhook的URL 和 Secret 输入对应框中,Content type 选择 application/json;
步骤4.:选择触发 Events 时,需点选第三项「Let me select individual events.」,目前github支持Pushes、Pull requests、Workflow runs三种事件;
步骤5.:配置完成并且测试通过后,会在关联代码库页面展现代码库的列表信息。