Azure 管道 - 如何将证书传递给管道代理



我正在尝试使用 azure 管道将 docker 映像推送到 nexus 上的注册表。 我的 Nexus 使用自签名证书。 当我尝试推送时,出现以下错误:

x509: certificate signed by unknown authority

由于我对管道代理没有 root 权限, 我无法(例如(创建一个"命令行脚本"任务来运行命令:

openssl s_client -showcerts -connect myserver:port < /dev/null |  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /usr/local/share/ca-certificates/ca.crt
update-ca-certificates -f

如何使代理信任我的自签名证书?

通常,我们可以使用安全文件来存储签名证书。安全文件在 Azure 管道的"库"选项卡中定义和管理。

然后,我们可以使用"下载安全文件实用工具"任务来使用生成或发布管道中的安全文件。你可以尝试一下。

如果这不起作用。恐怕您必须设置一个自托管代理才能执行此操作。

最新更新