gitlab runner CI/CD 流水线执行报错: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder。怎么关闭 SSL 验证
时间: 2023-12-19 17:32:33 浏览: 48
你可以通过在GitLab Runner的配置文件中添加一些参数来关闭SSL验证。具体步骤如下:
1. 打开GitLab Runner的配置文件。该文件通常位于`/etc/gitlab-runner/config.toml`(Linux)或`C:\GitLab-Runner\config.toml`(Windows)。
2. 在配置文件中找到`[[runners]]`部分,这是一个Runner的配置块。
3. 在该配置块中添加以下参数:
```shell
environment = ["GIT_SSL_NO_VERIFY=true"]
```
4. 保存并关闭配置文件。
5. 重新启动GitLab Runner服务,以使更改生效。
这样,GitLab Runner在执行CI/CD流水线时将不再验证SSL证书。
相关问题
gitlab runner CI/CD 流水线执行报错: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder
根据提供的引用内容,你遇到的问题是在执行gitlab runner CI/CD流水线时出现了错误:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder。这个错误通常是由于SSL证书验证失败导致的。以下是两种解决方案:
1. 在单个项目中解决问题:
在项目的settings -> Maven -> runner -> vmoption中添加以下命令:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
然后清除IDEA所有缓存,再次运行代码。
2. 在全局设置中解决问题:
如果想要永久生效,需要更改当前IDEA的全局设置。设置vmoption为:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
base_url: https://api.weixin.qq.com 报错:E httprunner.exceptions.ParamsError: base url missed!
这个错误提示是因为在执行接口请求时没有设置正确的 base_url。你需要在请求中设置正确的 base_url,比如:
```yaml
- name: test API
request:
url: /path/to/api
method: GET
base_url: https://api.weixin.qq.com
```
或者在配置文件中设置全局的 base_url:
```yaml
config:
name: My Test Config
variables:
base_url: https://api.weixin.qq.com
testcases:
- name: test API
request:
url: /path/to/api
method: GET
base_url: $base_url
```
请检查你的请求是否正确设置了 base_url,如果还有问题,请提供更多的信息,以便我能够更好地帮助你。