
altinityinfra/clickhouse-sink-connector该镜像为ClickHouse数据库的接收器连接器专用版本,专为代码拉取请求(PR)流程设计。旨在帮助开发团队在提交代码变更前,通过自动化方式验证数据写入ClickHouse的功能正确性,减少合并后的数据管道故障风险。
| 环境变量名 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
CLICKHOUSE_HOST | ClickHouse数据库主机地址 | localhost | 是 |
CLICKHOUSE_PORT | ClickHouse数据库端口 | 8123 | 否 |
CLICKHOUSE_USER | 连接ClickHouse的用户名 | default | 否 |
CLICKHOUSE_PASSWORD | 连接ClickHouse的密码 | 空字符串 | 否 |
CLICKHOUSE_DATABASE | 目标数据库名称 | default | 否 |
TEST_DATA_PATH | 测试数据文件路径(容器内) | /test/data | 否 |
bashdocker run --rm \ -e CLICKHOUSE_HOST=clickhouse-test-server \ -e CLICKHOUSE_PORT=9000 \ -e CLICKHOUSE_USER=pr_test \ -e CLICKHOUSE_PASSWORD=pr_test_pass \ -e CLICKHOUSE_DATABASE=test_db \ -v /local/test-data:/test/data \ # 挂载本地测试数据到容器内 your-registry/clickhouse-sink-pr:latest
在PR检查流程中添加如下步骤(.github/workflows/pr-check.yml):
yamljobs: clickhouse-sink-test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Start ClickHouse test instance run: docker run -d --name clickhouse-test -p 8123:8123 clickhouse/clickhouse-server:latest - name: Run PR sink test run: | docker run --rm \ -e CLICKHOUSE_HOST=localhost \ -e CLICKHOUSE_PORT=8123 \ -e TEST_DATA_PATH=/github/workspace/test-data \ -v ${{ github.workspace }}/test-data:/github/workspace/test-data \ your-registry/clickhouse-sink-pr:latest
v23系列标签)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务