BHOL602 - 创建Gitea组织配置

按章了Gitea插件以后,我们可以将Gitea的组织直接配置到Jenkins上,这样Jenkins会自动检测Gitea中这个组织中的所有代码库的变更,并按照其中的Jenkinsfile自动完成流水线的运行。

01 - 在Gitea中创建boathouse组织

在Gitea的右上角菜单中点击 创建组织

BHOL602 - 创建Gitea组织配置 - 图1

输入 boathouse 作为组织名称,点击 创建组织

BHOL602 - 创建Gitea组织配置 - 图2

02 - 在boathouse组织中导入 hello-boathouse代码库

确保你处于boathouse组织,并点击 迁移外部仓库

BHOL602 - 创建Gitea组织配置 - 图3

选择 Git 作为仓库类型

BHOL602 - 创建Gitea组织配置 - 图4

输入以下仓库地址,确保拥有者为 boathouse,保持所有默认参数并点击 迁移仓库

https://github.com/idcf-boat-house/hello-boathouse.git

BHOL602 - 创建Gitea组织配置 - 图5

导入完成

BHOL602 - 创建Gitea组织配置 - 图6

03 - 在Jenkins中添加Gitea服务器配置

进入 系统管理 | 系统配置

BHOL602 - 创建Gitea组织配置 - 图7

添加我们的Gitea服务器配置,完成后点击 保存

注意:如果输入正确,Jenkins会自动检测出Gitea服务器的版本。

BHOL602 - 创建Gitea组织配置 - 图8

04 - 创建Gitea组织配置

在Jenkins首页中点击 新建任务

BHOL602 - 创建Gitea组织配置 - 图9

在 新建任务 页面中,输入 boathouse 作为任务名称,并选择 Gitea Orangization 作为类型,点击 确定

BHOL602 - 创建Gitea组织配置 - 图10

在 配置页面 中,完成以下配置,并点击保存

  • Project | Credentials: 为 boathouse 添加 localadmin 用户名和密码
  • Owner: boathouse
  • Behaviours | Discover pull requests from origin: 选择 The current pull request revision
  • Gitea Organization 触发器: 设置为 1 分钟
  • Child Scan Triggers: 设置为 1 分钟

完成后Jenkins会扫描 boathouse 组织,发现其中的代码仓库以及配置了Jenkinsfile的分支。因为我们还没有给我们的代码仓库添加任何Jenkinsfile,因此不会有任何流水线启动。

小结

至此,我们完成了Jenkins上的Gitea组织设置,后续只要在boathouse组织中添加了带有Jenkinsfile的代码库,Jenkins就会自动识别并启动流水线。