问题总结

生成 ES256 秘钥对

1
2
openssl ecparam -genkey -name prime256v1 -noout -out ec_private.pem
openssl ec -in ec_private.pem -pubout -out ec_public.pem
1
2
3
4
5
6
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
Reader rdr = new StringReader(privateKeyPem);
Object parsed = new org.bouncycastle.openssl.PEMParser(rdr).readObject();
KeyPair pair = new org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter().getKeyPair((org.bouncycastle.openssl.PEMKeyPair) parsed);
privateKey = pair.getPrivate();
publicKey = pair.getPublic();

Jenkins 硬盘100%

部署显示成功,代码显示也是最新,但是测试发现老问题依然存在。
可能原因是由于硬盘满了,无法生成新镜像,服务器还是跑的老镜像,没有任何异常提示。
Jenkins + docker 如果当前部署失败,默认使用上一次的镜像部署,当硬盘不足以生成一个新镜像,此类情况很难排查。