使用 Jenkins 总是离不开各种各样的插件,为了更好的实践 DevOps ,我们也应该具备开发插件的能力,使整个流程都能够在 Jenkins 中汇合。1. Jenkins 插件1.1 插件的生态Jenkins 前身 Hudson 始于 2004 ,历经 16 年,依然作为主流的 CI/CD 引擎。除了,Jenkins 提供了 Master-Agent 分布式构建、Pipeline 编排的功能, ...
阅读更多 »
在前面两篇文档,在 Kubernetes 上动态创建 Jenkins Slave 和 Kubernetes 添加 Windows 节点提供 Jenkins 构建动态 Agent 的基础之上,本篇文档主要尝试在 Kubernetes 上动态提供 Windows 构建 Agent 。1. 新增流水线Kubernetes 与 Jenkins 集成部分可以参考上面的两篇文档,这里直接新建两条流水线进行测试 ...
阅读更多 »
1. 思想驱动行为思想驱动行为,行为产生效益。接人、待物、处事来源于文化,不会因为技术的迅猛发展而产生跃变。拥有悠久历史的中华民族,沉淀了极具韧性的思想智慧。王朝更迭,政治更替,都打不到她。即使用武力征服,最终也会被同化。汲取更多先哲智慧、历史教训是有必要的。时间上的大尺度,能给人远见和宁静;小尺度,能给人安慰和满足。我们应该鼓励长远,而争取尺度上的弹性。研发如练兵,运营如用兵,是一次相关的思考实 ...
阅读更多 »
这里主要使用 Windows 节点作为 Worker,而 Master 控制平面依然在 Linux 。1. 系统配置1.1 Kubernetes 控制平面Kubernetes 自 1.14 版本,增加了对 Windows 节点生产级的支持。由于微软官方文档主要提供的是 flannel 网络插件的安装方式,这里建议 Kubernetes 也采用 flannel 插件。查看当前集群 Kubernete ...
阅读更多 »
在对 JWT 进行 Base64 解码时,发现 JSON 数据不完整。本文主要介绍相关知识点并解决这个问题。1. JWT 简介JWT 通过在 Header 中设置 Authorization: Bearer <token> 进行认证的传递。JWT Token 是一个 . 连接的 Base64 编码字符串,类似这样 Header.Payload.Signature ,有三部分组成:Hea ...
阅读更多 »