问题:构建后在jenkins中运行postgres查询

我在同一个 centos7 服务器上安装了 jenkins 和 postgres。

我还安装并配置了“数据库”和“PostgreSQL 数据库插件”,如下图所示:

在此处输入图像描述

我想在构建成功后在我的数据库 jenkins db 中插入数据(我要处理的表是“构建”),这样我就可以跟踪构建、部署等的历史记录。

如何从 jenkins 对我的数据库运行查询?

解答

使用 postgresql 命令创建一个脚本文件,比如说 build_complete.sh:

#!/bin/bash

#Updated command that solves the bug. Courtesy: YoussefBoudaya's comment.
"export PGPASSWORD='postgres'; sudo -u postgres -H -- psql -d jenkinsdb -c "SELECT * FROM builds" postgres"

请确认来自服务器的 psql 路径,它类似于/usr/lib/postgresql/10/bin/psql。在管道末尾添加执行脚本步骤并简单地运行脚本。

类似的解决方案可以在这里阅读。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐