[TOC] 1. 时间触发 时间触发是指定义一个时间,时间到了就触发pipeline执行。在Jenkins pipeline中使用trigger指令来定义时间触发。 trigger指令只能被定义在pipeline块下,Jenkins内置支持cron、pollSCM,upstre...
Ceph mgr devicehealth模块加载报错
[TOC] 1. 问题说明 软件 版本 操作系统 CentOS7.6 ceph nautilus, v14.2.4 因为是刚搭建完ceph不久, rgw之前暂时没用到就没有添加。 今天添加rgw后,通过重启dashboard,发现报Error了。 [crayon-642...
如何写一个最优的Dockerfile
[TOC] 1. 为什么要优化Dockerfile 我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆。较大的镜像往往会导致移植,迁移缓慢,部署上线也就慢。 ...
CentOS7.6启用Ceph nautilus的dashboard失败处理
[TOC] 1. 环境说明 软件 版本 操作系统 CentOS7.6 ceph nautilus, v14.2.4 ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章: https://blog.51cto.com/ygqygq2/2161917 2. 启用ce...
kubernetes上部署rook-ceph存储系统
[TOC] 1. 简单说说为什么用rook rook这里就不作详细介绍了,具体可以到官网查看。 说说为什么要在kubernetes上使用rook部署ceph集群。 众所周知,当前kubernetes为当前最佳云原生容器平台,随着pod在kubernetes节...
《Jenkins 2.x实践指南》读书笔记-环境变量与构建工具
[TOC] 1. 环境变量 环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_NUMBER变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。 1.1 内置变量 ...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x pipeline语法
[TOC] 1. 大概了解Groovy 可以通过Groovy教程来了解。 2. pipeline介绍 Jenkins pipeline其实就是基于Groovy语言实现的一种DSL(领域特定语言),用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x简介和pipeline示例
[TOC] 1. Jenkins 2.x简介 1.1 pipeline是什么 从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付——发布可靠软件的系统方法》(...
手把手教你写一个通用的helm chart
[TOC] 1. 模板介绍 首先,放上此模板链接: https://github.com/ygqygq2/charts/tree/master/mod-chart 此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和NOTES.txt就可以了...
Alpine Linux添加Let's Encrypt CA证书或者自签CA证书
Alpine Linux添加Let's Encrypt CA证书或者自签CA证书 [toc] 1. 用docker进行查看 进入容器, docker run -it alpine:latest /bin/sh 安装curl, apk --no-cache add curl 对比发现curl依赖ca-certificate...