1、jenkins 处理系统配置中publish over ssh中的密码
主机信息数据存储在~/.jenkins/jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml文件中。
java后端如果要加密可以通过以下方法实现。
String Password = "xxxx"
String passwd = "println(new hudson.util.Secret(\"" + Password + "\").getEncryptedValue());";
String s = null;
try{
//处理密码带&,造成分行失败问题
pwd = UTLEncoder.encode(passwd,"UTF-8");
// JenkinsConnectFactory为自定义连接jenkins的方法类,runScript为jenkins-client封装方法。
s = JenkinsConnectFactory.getConnection().runScript(pwd);
}catch(IOException e){
e.printStackTrace();
}
//返回的s为密码在jenkins加密后的字符串
return s