我正在尝试使用azure管道将docker映像推送到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
如何使代理信任我的自签名证书?
答案 0 :(得分:0)
通常,我们可以使用Secure Files来存储签名证书。在Azure Pipelines的“库”选项卡中定义和管理安全文件。
然后,我们可以使用Download Secure File Utility task在构建或发布管道中使用安全文件。您可以尝试一下。
如果这样不起作用。恐怕您必须setup a self-hosted agent才能这样做。