Jenkins DevOps 配置

安装

官网

常用项

这些配置项主要用于传统 Freestyle 任务和脚本式发布任务,适合快速搭建一个可参数化、可回滚、可查看日志的发布流程。

  • Discard old builds: 控制构建记录保留策略,避免日志和制品无限增长。
  • This project is parameterized: 开启参数化构建,用于选择分支、版本、环境和其他变量。

General

  • Choice Parameter: 下拉选择参数,适合固定环境或固定选项。
  • Git Parameter: Git 分支或 Tag 参数,常在高级选项中选择 DESCENDING_SMARTTOP
  • String Parameter: 字符串参数,适合输入版本号、镜像名或临时变量。

源码管理

  • git: Branches to build 可以设置为 ${Version},让构建分支跟随参数变化。

构建环境

  • Delete workspace before build starts: 每次构建前清理工作区,避免旧文件影响新构建。
  • Add timestamps to the Console Output: 在控制台日志中显示时间,便于排查耗时和定位错误。

Build Steps

  • Conditional step (single): 搭配 Execute shell 可以按条件执行本机多行命令。
  • Execute shell script on remote host using ssh: 通过 SSH 到远端机器执行多行命令。

构建后操作

  • Groovy Postbuild: 通过 Groovy Script 在构建列表中显示自定义消息。

安装docker的loki插件

如果希望 Docker 容器日志直接写入 Loki,可以安装 Loki Docker Driver。

docker plugin install grafana/loki-docker-driver:2.8.0 --alias loki --grant-all-permissions

muen上线脚本