流水线管理

功能概述

此功能主要给组织管理员或者租户管理员提供通过流水线发布流程配置功能,发布外部应用和内部应用、市场应用到平台内部市场、外部仓库、内部k8s集群及外部k8s集群

  1. 打开流水线管理功能
  2. 在流水线管理列表中,可查看部署应用状态
  3. 在列表操作中,可以进行执行发布任务触发、查看任务执行日志、打开应用等操作
  4. 点击新增,打开流水线编辑页面,增加流水线任务及模板,以下针对发布内部应用、外部应用、市场应用进行说明

发布内部应用

在流水线编辑页面,选择流水线模板为【内部应用部署模板】,发布流程执行步骤为如图所示

流水线任务增加成功后,返回到流水线管理列表,点击流水线名称,打开配置页面进行配置

流水线编辑

  1. 发布内部应用时,此页面中只需配置两步
  2. 在内部代码拉取设置页面,代码来源项目:下拉选择项目(即当前租户下的应用);分支:默认是master分支,如要发布其他分支,目前手工输入分支名称
  3. 执行下一步,到选择发布方式 内部市场 : 发布到平台内的应用市场 外部市场 : 发布到平台外的外部仓库 内部k8s集群: 发布到平台内k8s集群 外部k8s集群: 发布外部k8s集群
    1. 内部集群配置参考共享部署集群kube集群配置说明
    2. 外部市场及集群配置
      1. 打开统一通用配置功能,选择控制台ui服务
      2. 点击添加按钮,打开选择配置页面
      3. 点击放大镜,选择配置项,例如选择docker仓库,在配置内容中进行参数配置即可Helm仓库、远程k8s添加操作一样
  4. 配置完成后,点击保存
  5. 执行立即发布(如需要设置发布策略、通知设置时,先配置完成后再执行立即发布)
  6. 查看发布实时及历史日志

发布策略

可配置发布定时执行周期

通知设置

可配置给给相关组织人员以短信、邮件方式,发送流水线发布成功失败提醒内容

构建历史

提供查看应用构建发布历史日志

参数设定

提供设置应用环境变量参数设定 添加后会生成到应用的环境变量配置文件中,即在"${JUSTEPHOME}/conf/env.sh中可查看以发布项目名称参数名称大写标识的变量

发布外部应用

在流水线编辑页面,选择流水线模板为【外部应用部署模板】,发布流程执行步骤为如图所示

  1. 发布外部应用时,此页面中只需配置四步,根据向导配置完成执行下一步即可
  2. 在代码拉取设置代码来源中,目前支持代码上传和gitlab两种,选择代码上传时,可上传编译后的文件;选择gitlab时则可以配置git源码下载后由平台进行编译。如下对两种代码类型说明

    1. 选择gitlab,需要配置如下参数,如图以若依后端服务为例

      git仓库地址: Git仓库地址

      分支/tag: 代码在git中的分支名称

      仓库Token: 代码仓库中的token 发布项目名称: 自定义发布项目名称,必填字段且只支持英文,后续步骤会根据这个名称创建项目目录 源目录: 代码在仓库中的目录位置 目标目录: 需要下载至本项目下的目录位置,例如/uisource 发布工程所在目录: 代码在仓库中的目录位置 文件列表: 相当于文件的白名单,在此列表的目录都会导入。目录采用通配符进行标识,结尾为/时表示文件夹,没有/时表示文件。多个文件用回车进行隔开。例如:

       /test/**/ui/  
       /aa/**/bb/  
       /cc/d.html
      

      文件过滤: 相当于文件列表的黑名单,在此列表中的目录均不会导入。配置方法同文件列表

      1. 选择代码上传
        1. 发布项目名称:可自定义,对应生成模块名
        2. 上传文件:可上传.jar .war .zip .py文件(文件名和压缩包中的文件不能包含中文字符)
    2. 设置代码类型及版本,目前支持Java、node、python,
    3. 构建设置默认选择是,执行下一步
    4. 此步骤工具版本下拉选项,是根据上一步中选择的代码类型适配对应配置文件,配置完成执行下一步,java、node、python都有构建脚本和运行脚本,Java会多一个maven的配置文件设置,其中脚本和配置文件会依据模板自动生成
    5. 在应用配置页面,对网关进行设置,本此示例中采用根目录直接访问,配置如下
    6. 如果是前端应用,则需要进行nginx配置,下边以若依前端访问后端服务配置说明
      location /  {
        absolute_redirect off;
        alias   /dist/comp.nginx-runtime/dist/ruiyiui/;
        index  index.html index.htm;
        try_files $uri $uri/  /ruiyiui/index.html;
              }
      location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://plruoyisystem.newdao-tenant-yn002/;
         }
      
      如上proxy_pass 中的地址支持外部域名和内部域名方式,建议使用内部域名方式,下面对域名获取方式进行说明
      1. 外部域名:在应用服务管理功能中,选择应用,打开配置页面,使用默认域名或者自定义域名
      2. 内部域名:在应用服务管理功能中,选择应用,打开更多-服务列表
    7. 执行下一步,到选择发布方式 内部市场 : 发布到平台内的应用市场 外部市场 : 发布到平台外的外部仓库 内部k8s集群: 发布到平台内k8s集群 外部k8s集群: 发布外部k8s集群
      1. 内部集群配置参考共享部署集群kube集群配置说明
      2. 外部市场及集群配置
        1. 打开统一通用配置功能,选择控制台ui服务
        2. 点击添加按钮,打开选择配置页面
        3. 点击放大镜,选择配置项,例如选择docker仓库,在配置内容中进行参数配置即可Helm仓库、远程k8s添加操作一样
  1. 配置完成后,点击保存
  2. 执行立即发布(如需要设置发布策略、通知设置、参数设定时,先配置完成后再执行立即发布)
  3. 查看发布实时日志

发布市场应用

在流水线编辑页面,选择流水线模板为【市场应用部署模板】,发布流程执行步骤为如图所示

流水线任务增加成功后,返回到流水线管理列表,点击流水线名称,打开配置页面进行配置

流水线编辑

  1. 发布市场应用时,此页面中只需配置两步
  2. 在市场应用选择页面,点击‘进入市场’按钮,打开市场应用,选择要发布的应用
  3. 执行下一步,到选择发布方式 内部市场 : 发布到平台内的应用市场 外部市场 : 发布到平台外的外部仓库 内部k8s集群: 发布到平台内k8s集群 外部k8s集群: 发布外部k8s集群
    1. 内部集群配置参考共享部署集群kube集群配置说明
    2. 外部市场及集群配置
      1. 打开统一通用配置功能,选择控制台ui服务
      2. 点击添加按钮,打开选择配置页面
      3. 点击放大镜,选择配置项,例如选择docker仓库,在配置内容中进行参数配置即可Helm仓库、远程k8s添加操作一样
  4. 配置完成后,点击保存
  5. 执行立即发布(如需要设置发布策略、通知设置时,先配置完成后再执行立即发布)
  6. 查看发布实时及历史日志

results matching ""

    No results matching ""