https://www.bilibili.com/read/cv13512558
https://www.bilibili.com/read/cv13512906
我在B站学运维之Jenkins持续集成和交付之邮箱&钉钉&企业微信消息通知配置实践(3):https://www.bilibili.com/read/cv13513271
我在B站学运维之Jenkins持续集成流水线pipeline语法入门学习(4):0x06 入坑&出坑
问题1.jenkins depends on daemon; however Package daemon is not installed.
问题2:Jenkins 启动时显示 ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
问题3.安装Jenkins后或者安装插件时候一直在加载;
问题4: 未正确配置Jenkins基础URL等相关信息;
问题5.无法连接仓库:Command “git ls-remote -h – git@gitlab.weiyigeek.top:ci-cd/blog.git HEAD” returned status code 128:
问题6.Jenkins 内置邮件通知发信测试 Failed to send out e-mail javax.mail.AuthenticationFailedException: 535 Error:
问题7.Jenkins 内置邮件通知发信测试 com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user
问题8.Jenkins 内置邮件通知发信测试com.sun.mail.smtp.SMTPAddressFailedException: 501 Bad address syntax 作者:WeiyiGeek https://www.bilibili.com/read/cv13513271 出处:bilibili
https://www.bilibili.com/read/cv13515249
本章目录:
0x00 前言简述
Pipeline 介绍
Pipeline 基础知识
Pipeline 扩展共享库
BlueOcean 介绍
0x01 Pipeline Syntax
(0) Groovy Basic Syntax
(1) scripted Pipeline Syntax
Hello-World 实践
变量名-Identifiers
字符串-String
数字 - Numbers
列表-List
字典 - Maps
条件语句 - Condition
异常 - Exception
函数 - Functions
语法总结
https://www.bilibili.com/read/cv13726100
本章目录:
(2) Declarative Pipeline Syntax
2.1) Sections - 章节
agent - 代理
stages - 阶段
steps - 步骤
script - 脚本
sh - 命令执行
post - 发布
2.2) Directives - 指令
environment - 环境
options - 选项
parameters - 参数
triggers - 触发器
stage - 单阶段
Tools - 工具
Input - 输入
when - 执行条件
2.3) Sequential Stages - 顺序阶段
2.4) Parallel - 并行
2.5) Matrix - 模型
Matrix 单元级指令(可选)
语法总结
0x03 pipeline 内置支持
3.0) 字符串和标准输出
3.1) 文件目录相关步骤
3.2) 制品相关步骤
3.3) 命令相关步骤
3.4) 其他步骤
0x04 Pipeline 片段示例
https://www.bilibili.com/read/cv13726253
本章目录:
0x02 进阶实践
(1) Sonarqube 代码质量检测之 Pipeline script from SCM
(2) Gitlab 自动触发构建之 Pipeline script from SCM
0x03 入坑与出坑
https://www.bilibili.com/read/cv13726412
本章目录:
0x00 前言简述
1.节点说明
2.节点连接
SSH 方式
JNLP 方式
3.点明主题
4.知识扩展
0x01 安装部署
(0) 分布式架构过程说明
在 Master 节点中添加 Agent 方式
(1) 单主机部署配置固定 agent
Java Web 启动 Agent 方式
Launch agents via SSH 启动 Agent 方式
https://www.bilibili.com/read/cv13726631
本章目录:
0x01 安装部署
(2) 集群搭建Jenkins Master 节点
资源清单
创建查看
服务访问
NFS (Network File System) 环境
NFS Client Provisioner 环境
2.1) 基础环境
2.2) 搭建流程
(3) 集群动态创建 Agent 节点 - Slave 节点
内置 Jenkins Master 接入内部 K8s 集群
独立Jenkins Master节点接入外部K8s集群
0x03 补充说明
(1) K8s 集群中对搭建的Jenkins进行版本升级
(2) 移植其他Jenkins机器上的插件到Kubernetes安装的Jenkins中然后进行重新Jenkins(需要非常注意版本问题-)
0x04 入坑出坑
问题1.在K8s中安装Jenkins时报错从logs日志显示Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?错误
问题2.Jenkins调用节点执行任务时java.lang.IllegalStateException: Agent is not connected after 100 seconds, status: Running报错导致不断重启
问题3.基于 Kubernetes 部署 Jenkins 动态 slave 后,运行 Jenkins Job 会抛java.nio.channels.ClosedChannelException
https://www.bilibili.com/read/cv13861867
本章目录:
0x00 前言简述
0x01 Kubernetes-plugin 使用
环境依赖
插件参数
podTemplate - Pod和容器模板
container - 容器模板的定义
Pipeline Support 实践示例
scripted Pipeline
Declarative Pipeline
https://www.bilibili.com/read/cv13913105
本章目录:
0x02 自定义Jenkins工作节点之jenkins-jnlp-slave镜像模板构建
Dockerfile 构建依赖
Dockerfile 构建操作
使用 jenkins-jnlp-slave 镜像
https://www.bilibili.com/read/cv13913276
本章目录:
0x01 Jenkins之K8s集群自动化部署单war包应用
前期准备
(0) HelloWorld - Tomcat 应用服务器
(1) Nginx - Web服务器
(2) Jenkins Pipeline 脚本
(3) Shell 部署脚本
(4) 效果预览 作者:WeiyiGeek https://www.bilibili.com/read/cv13913276 出处:bilibili
https://www.bilibili.com/read/cv13913462
本文目录:
0x01 Jenkins 常用插件
0x02 插件使用说明与范例
(1) SSH-steps-Plugin
(2) Gitlab-Plugin
(3) Kubernetes-plugin
(4) qy-wechat-notification-plugin
(5) File Operations - Plugin
至此Jenkins 入门系列教程完毕,后续如工作中还遇到Jenkins方面的技巧,将会在我的个人博客中进行更新哟,欢迎关注我的个人博客。
欢迎各位志同道合的朋友一起学习交流,如文章有误请在下方留下您宝贵的经验知识,个人邮箱地址【master#weiyigeek.top】
更多文章来源: https://weiyigeek.top 【WeiyiGeek Blog - 为了能到远方,脚下的每一步都不能少】



