1. Jenkins-Chinese Workday插件概述
在持续集成和持续交付(CI/CD)的日常工作中,Jenkins作为最流行的自动化服务器,其插件生态极大地扩展了核心功能。Chinese Workday插件是针对中国工作日特点设计的实用工具,它能够智能识别中国的法定节假日、调休安排和特殊工作日,为构建计划、定时任务等场景提供精准的日期判断。
这个插件特别适合以下场景:
- 需要避开节假日执行自动化构建的团队
- 只在工作日发送日报或周报的定时任务
- 根据中国特殊假期调整发布计划的项目
- 需要精确计算工作日的流水线逻辑
我在多个金融和政府项目中实际使用过该插件,发现它能显著减少因节假日误判导致的构建失败。比如某次春节调休期间,常规的周末判断逻辑会导致构建被错误跳过,而Chinese Workday插件准确识别了调休的工作日,保证了关键版本的准时交付。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 插件安装与基础配置
2.1 安装方式
安装Chinese Workday插件有两种推荐方式:
-
Jenkins插件管理中心安装(需要网络连接):
- 登录Jenkins管理界面
- 导航到"系统管理" > "插件管理" > "可选插件"
- 搜索"Chinese Workday"或"China Holiday"
- 勾选后点击"立即下载并在重启后安装"
-
手动安装(适用于内网环境):
bash复制# 从官方插件库下载hpi文件 wget https://updates.jenkins.io/download/plugins/chinese-workday/latest/chinese-workday.hpi # 通过CLI安装 java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin chinese-workday.hpi
注意:安装后需要重启Jenkins服务使插件生效。建议在维护窗口期操作,避免影响正在运行的构建任务。
2.2 基础配置
安装完成后需要进行必要配置:
- 进入"系统管理" > "系统配置"
- 找到"Chinese Workday Configuration"区域
- 关键配置项说明:
| 配置项 | 推荐值 | 作用 |
|---|---|---|
| 自动更新假期数据 | 建议开启 | 每年节假日安排公布后自动同步最新数据 |
| 数据源 | 官方源(默认) | 使用国家公布的法定节假日安排 |
| 备用数据源 | 可添加企业自定义假期 | 适用于公司特有假期安排 |
| 时区设置 | Asia/Shanghai | 确保日期判断准确 |
我在配置实践中发现,时区设置不当会导致"跨日问题"——即在北京时间已经进入新的一天时,Jenkins服务器时间仍停留在前一天,导致日期判断错误。建议同时检查Jenkins主机的时区配置:
bash复制# 检查服务器时区
timedatectl | grep "Time zone"
# 必要时修改为上海时区
sudo timedatectl set-timezone Asia
