devops工件下载在getBuildApi中给出错误`Error :,所以重试=>重试未决:4`

问题描述

在devops服务器2019或devops服务器2020的发布管道中使用任务``下载构建工件''时 输入错误Error: in getBuildApi,so retrying => retries pending : 4

使用诊断日志记录和/或在agent\_work\_tasks\DownloadBuildArtifacts_a433f589-fce1-4460-9ee6-44a624aeb1fb目录中的main.js中添加日志记录语句时,可以找到更多详细的错误

Failed in getBuildApi with error: Error: unable to get local issuer certificate

    at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:1092:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:185:7)
    at TLSSocket._finishInit (_tls_wrap.js:609:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:439:38) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'``` 

解决方法

问题是我们在devops服务器上使用的证书不受节点信任。我认为这与根证书有关,因为使用chrome浏览到我们的devops服务器不会对构建代理产生任何问题。 (证书有效。)

要解决此问题,请设置以下环境系统变量并重新启动代理服务 NODE_TLS_REJECT_UNAUTHORIZED=0