我们的构建多年来一直完美运行,但上周我们的测试阶段停止运行。我不明白为什么,因为 docker 镜像、jenkins 等保持不变。关于证书的一些事情开始发挥作用,现在阻碍了整个过程。
这是我们收到的错误。它似乎在 Laravel 核心包内,但我不确定。我正在尝试找到解决该问题的方法,以便测试可以继续。
[2024-12-17T14:38:27.360Z] + php artisan migrate '--env=testing' --seed
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] INFO Preparing database.
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] Creating migration table ....................................... 8.87ms DONE
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] INFO Loading stored database schemas.
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] database/schema/mysql-schema.sql .............................. 53.00ms FAIL
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] In Process.php line 270:
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] The command "mysql --user="${:LARAVEL_LOAD_USER}" --password="${:LARAVEL_L
[2024-12-17T14:38:28.379Z] OAD_PASSWORD}" --host="${:LARAVEL_LOAD_HOST}" --port="${:LARAVEL_LOAD_PORT}
[2024-12-17T14:38:28.379Z] " --database="${:LARAVEL_LOAD_DATABASE}" < "${:LARAVEL_LOAD_PATH}"" failed.
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] Exit Code: 1(General error)
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] Working directory: /home/ubuntu/workspace/digital-dealership_jenkins_test
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] Output:
[2024-12-17T14:38:28.379Z] ================
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z] Error Output:
[2024-12-17T14:38:28.379Z] ================
[2024-12-17T14:38:28.379Z] mysql: Deprecated program name. It will be removed in a future release, use
[2024-12-17T14:38:28.379Z] '/usr/bin/mariadb' instead
[2024-12-17T14:38:28.379Z] ERROR 2026 (HY000): TLS/SSL error: self-signed certificate in certificate c
[2024-12-17T14:38:28.379Z] hain
[2024-12-17T14:38:28.379Z]
[2024-12-17T14:38:28.379Z]
script returned exit code 1
从 MariaDB Server 版本 11.4 开始,MariaDB Connector/C 3.4 默认启用对等证书验证。
除非连接被认为是“安全”的(通过 unix_socket、127.0.0.1 或 :0:0:0:0 连接),否则如果对等证书验证失败(例如自签名、过期、撤销、等)
您可以通过将
--ssl_verify_server_cert=0
传递给 mariadb 命令行客户端来禁用对等证书验证。