侧边栏壁纸
  • 累计撰写 48 篇文章
  • 累计创建 7 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

KS-使用DevOps自动打包

Administrator
2024-11-14 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

1.KS DevOps介绍

关于介绍和安装请参考 [KubeSphere DevOps 系统](https://kubesphere.com.cn/docs/v3.3/pluggable-components/devops/)

2.使用

2.1 进入北京KS管理平台选择devops企业空间

2.2 进入DevOps项目的csmp项目

此处的项目与部署应用的csmp项目不一样,可以认为完全隔离,互不影响。

csmp项目目前已经制作好的流水线(测试或研发可自行添加其他服务流水线):

2.3 选择流水线打包

这里以ipm-server(信息发布服务)为例

进入ipm-server流水线,点击运行

2.4 输入需要打包的版本号

此处自动从gitlab拉取当前版本的代码,并按Jenkinsfile文档中写的进行打包。(该处主要流程为拉取代码,执行Dockerfile打包,并推送至harbor私有仓库)

以上输入版本号可能会有问题。可以直接修改jenkinsfile中版本号,修改两个地方。直接搜索然后修改

2.5 点击确定开始运行

运行后可以看到当前状态,点击记录可以查看运行详情和日志

运行日志:

2.6 运行成功后验证

通过2.5日志可以看到,已经打包成功并推送至仓库

可进入仓库查看

2.7 tar包导出

如果tar包需要导出,可到任一集群集群或者已配置harbor的服务器,docker pull 拉取镜像再导出即可。

2.8 镜像升级

· 2.5运行完成后已上传至harbor,可到对应服务选择镜像版本升级。

· 通过helm,选择应用版本,直接升级。

3.配置文件说明

以上服务配置文件可共用一个,通过创建配置字典或者pvc形式都可以。

这里以配置字典举例

3.1新建rim-server-conf配置字典

键值如下
config.yml
log:
  # std|file
  output: std
  # trace|debug|info|warn
  level: info
  # 是否打印调用者信息
  caller: true
  # 日志目录
  dir: ./log
#web基础配置
web:
  port: 9682
  #跨域开关
  cors: true
#mysql配置
mysql:
  #host: localhost
  host: 114.115.134.131
  username: root
  password: ZPFIZgvCev
  dbname: alert
  port: 30324
  minconns: 150
  maxconns: 200
k8s:
  url: http://ks-apiserver.kubesphere-system.svc
  workspace: dked
  username: csmp
  password: Dked@213
  namespace: csmp
  elasticsearch:
    address: http://elasticsearch-logging-data.kubesphere-logging-system:9200
  statistic:
    crontabtime: 120
    mongohost: 114.115.134.131:32333
    mongodatabase: csmp
    collection: statistic
    username: admin
    password: password
    backendurl: http://114.115.134.131:32545
    promurl: http://114.115.134.131:30249
#普罗米修斯
prometheus:
  url: http://114.115.134.131:30249

3.2 创建工作负载时选择对应的配置字典

截图中的ipm-conf对应上图的rim-server-conf

0

评论区