Octopus Deploy构建服务器与Tentacle证书指纹不匹配问题求解
问题根因:Octopus服务器侧登记的当前目标Tentacle证书指纹为旧值AAAAA,但Tentacle实际生效的证书指纹为BBBBB。优先从Tentacle侧发起同步操作即可,无需登录难访问的Octopus服务器后台。
第一步:核验Tentacle当前生效的证书指纹
在目标Tentacle所在服务器执行以下命令,确认配置实际生效的指纹和预期一致:tentacle show-configuration
若命令不在系统PATH中,需切换到Tentacle安装目录(默认通常为/opt/octopus/tentacle/bin/)下执行。核对输出中的CertificateThumbprint字段,确认值为BBBBB,排除配置文件修改未加载的问题。第二步:向Octopus服务器同步Tentacle最新证书指纹
利用Tentacle已信任Octopus服务器指纹AAAAA的现有权限,直接执行注册更新命令覆盖Octopus侧的旧登记值:tentacle register-with --server https://<Octopus服务器实际访问地址>:<Octopus服务端口> --comms-style TentaclePassive --thumbprint AAAAA --force
参数说明:--server填写Tentacle此前配置对接的Octopus服务器地址,无需额外开通权限--comms-style TentaclePassive对应你当前使用的监听型(被动)Tentacle模式,和配置中的CommunicationStyle: 1匹配--thumbprint AAAAA填写当前Tentacle已信任的Octopus服务器证书指纹--force参数强制覆盖Octopus侧已存储的旧Tentacle指纹记录
第三步:重启Tentacle服务生效
执行命令重启Tentacle服务:sudo systemctl restart octopus-tentacle
重启完成后,Octopus服务器即可自动识别Tentacle的BBBBB指纹,完成后续交互。
兜底方案(仅当Tentacle侧注册命令执行失败时使用)
登录Octopus服务器的Web管理后台,进入「部署目标」页面,找到对应TARGETSERVER的监听型Tentacle条目,手动将其绑定的证书指纹从AAAAA修改为BBBBB后保存即可。
内容的提问来源于stack exchange,提问作者JSwordy

