Pipeline install

本文介绍 Pipeline 应用插件的安装,包含 GitLab 应用和 GitLab Runner 应用的安装。

部署 GitLab 和 Runner

Pipeline 应用插件依赖于 GitLab 和 GitLab Runner,需要先部署 GitLab 和 GitLab Runner。

如果您已经部署了 GitLab 和 GitLab Runner,可以跳过此步骤。

部署 GitLab

通过 Rainbond 开源应用商店部署 GitLab,进入到 平台管理 -> 应用市场 -> 开源应用商店 中搜索 GitLab,选择对应的版本进行部署。

部署 Runner

通过 Rainbond 开源应用商店部署 GitLab Runner,进入到 平台管理 -> 应用市场 -> 开源应用商店 中搜索 GitLab Runner,选择对应的版本进行部署。

  • 部署完成后,进入组件内 -> Web 终端,执行以下命令进行注册;

    • 修改 <URL> <TOKEN> <TAG>中的内容为自己的 GitLab 地址和 Token以及 Runner Tag。
  1. gitlab-runner register \
  2. --non-interactive \
  3. --executor "docker" \
  4. --docker-image alpine:latest \
  5. --url "<URL>" \
  6. --registration-token "<TOKEN>" \
  7. --description "docker-runner" \
  8. --tag-list "<TAG>" \
  9. --run-untagged="true" \
  10. --locked="false" \
  11. --docker-volumes /var/run/docker.sock:/var/run/docker.sock \
  12. --docker-volumes /root/.m2/repository \
  13. --docker-privileged="true" \
  14. --access-level="not_protected" \
  15. --docker-pull-policy="if-not-present"

示例配置

  1. gitlab-runner register \
  2. --non-interactive \
  3. --executor "docker" \
  4. --docker-image alpine:latest \
  5. --url "http://80.gr6f750c.o67iknar.b5037d.grapps.cn" \
  6. --registration-token "yN7nsCp2U_Ry_S_NAUxs" \
  7. --description "docker-runner" \
  8. --tag-list "shanghai-runner" \
  9. --run-untagged="true" \
  10. --locked="false" \
  11. --docker-volumes /var/run/docker.sock:/var/run/docker.sock \
  12. --docker-volumes /root/.m2/repository \
  13. --docker-privileged="true" \
  14. --access-level="not_protected" \
  15. --docker-pull-policy="if-not-present"

部署 Pipeline 应用插件

通过 Rainbond 开源应用商店部署 Pipeline 应用插件,进入到 平台管理 -> 应用市场 -> 开源应用商店 中搜索 Pipeline,选择对应的版本进行部署。

配置 Pipeline 应用插件

进入到 Pipeline 应用内 -> Pipeline-Backend组件内,修改以下环境变量:

  • RAINBOND_URL: Rainbond 控制台访问地址,例如:http://192.168.3.33:7070
  • RAINBOND_TOKEN: Rainbond 控制台的 Token,可以在 右上角用户 -> 个人中心 -> 访问令牌 中获取。

修改完成后,更新或重启组件生效。

Pipeline install - 图1caution

BACKEND_URL 是后端服务的对外访问地址,用于外部的 GitLab 的 Webhook 回调,默认使用 Rainbond 提供的默认域名,如果您使用的是自定义域名,需要修改此环境变量。

进入到 Pipeline 应用内 -> k8s 资源 -> 编辑 rainbond-pipeline,修改 pipeline 资源中的 access_urls 配置,修改为 Pipeline-UI 组件的对外访问地址,如下:

  1. apiVersion: rainbond.io/v1alpha1
  2. kind: RBDPlugin
  3. metadata:
  4. labels:
  5. plugin.rainbond.io/name: pipeline
  6. name: pipeline
  7. spec:
  8. access_urls:
  9. - https://custom.com
  10. alias: Pipeline
  11. author: Talkweb
  12. description: 该应用插件是基于 GitLab CI/CD 实现,扩展 Rainbond 已有的构建体系。
  13. icon: https://static.goodrain.com/icon/pipeline.png
  14. version: 1.0.0

修改完成后,就可以在每个团队视图中看到 流水线 按钮选项了。

Pipeline install - 图2caution

如果您的 Rainbond 控制台访问域名是 HTTPS 的,那么 rainbond-pipeline 应用插件的访问地址也需要是 HTTPS 的,按照上述步骤修改 rainbond-pipeline 资源中的 access_urls 配置。