登录Jenkins Web界面(通常为http://<服务器IP>:8080),通过以下路径监控构建过程:
通过Jenkins REST API获取构建状态的结构化数据,适合集成到自动化脚本或监控系统中:
curl命令调用API,例如:curl -u <用户名>:<密码> http://<Jenkins服务器IP>:8080/job/<Job名称>/lastBuild/api/json
返回结果包含构建状态(result字段,如SUCCESS/FAILURE)、构建编号(number)、是否正在进行(building字段,true表示构建中)等信息。building=true持续超过10分钟触发告警),实现自动化监控。通过插件扩展Jenkins的监控能力,实现可视化 dashboard、实时报警等功能:
结合Prometheus+Grafana等开源工具,实现实时监控+可视化 dashboard,适合大规模Jenkins集群:
/prometheus接口,Prometheus定期拉取指标(如构建成功率、构建时长、队列长度、节点状态)。构建日志是监控构建过程的重要依据,通过以下方式管理日志:
/var/log/jenkins/jenkins.log)。logrotate工具防止日志无限增长,配置示例(/etc/logrotate.d/jenkins):/var/log/jenkins/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 root adm
sharedscripts
postrotate
if [ -f /var/run/jenkins/jenkins.pid ]; then
kill -HUP $(cat /var/run/jenkins/jenkins.pid)
fi
endscript
}
该配置表示每天轮转日志,保留最近7天,压缩旧日志。以上方法覆盖了从基础到高级的Jenkins构建过程监控需求,可根据团队规模、监控深度选择合适的方案组合。