我有一个非常标准的CodePipeline/codedeploy设置,该设置已经完美地工作了几个月。突然,没有我们改变任何东西,部署会随着以下消息而失败:
PKCS7签名消息的验证失败
根据文档,这只能发生在非常旧版本的codedeploy代理上:
此错误消息指示实例正在运行仅支持SHA-1哈希算法的编码EPLOY代理的版本。对SHA-2 HASH算法的支持是在2015年11月17日发行的CodeDeploy代理版本1.0.1.854中引入的。如果已安装了1.0.1.854的CodeDedeploy代理版本,则部署将失败。
但是,我的设置并非如此。我们所有实例运行1.0-1.1597版本(最新稳定)。我尝试重新安装代理商,但问题仍然存在。使用非常相似的设置(相同的代理版本)部署其他项目无需挂接。
帮助吗?
显然,编码的代理被困在困境中。
我做了一个全新的安装,在重新启动服务后几次,我设法获得了Loaded: loaded, Active: active (running)
状态。部署现在正常工作。
也就是说,我绝对不知道是什么原因引起了问题。当部署失败时,代理处于活动状态,错误消息完全毫无意义。