java - ConfidentialStore error on distributed Jenkins plugin running on slave -



java - ConfidentialStore error on distributed Jenkins plugin running on slave -

i'm refactoring (not choice) jenkins plugin (that didn't write) can run distributed. plugin simple, takes resulting object job, creates changelog, compresses them both in zip file , sends through http post request app.

following http://ccoetech.ebay.com/tutorial-dev-jenkins-plugin-distributed-jenkins moved code that's going run on node class this:

class="lang-java prettyprint-override">private static class uploadlauncher implements callable <void, exception> { ... @override public void call() throws exception { // here's code run in node. ... } }

the problem i'm having somewhere in code plugin tries configure proxy this:

class="lang-java prettyprint-override">proxyconfiguration proxy; if (jenkins.getinstance() != null && jenkins.getinstance().proxy != null) { proxy = jenkins.getinstance().proxy; } else { proxy = new proxyconfiguration("", 0, "", ""); } //continue proxy configuration code

because i'm doing on local machine , don't have proxy configured (i don't know if production server uses one) code goes through else statement, , it's failing throwing exception on instruction proxy = new proxyconfiguration("", 0, "", "");

class="lang-java prettyprint-override">java.lang.illegalstateexception: cannot initialize confidential key store until jenkins has started @ jenkins.security.confidentialstore.get(confidentialstore.java:68) @ jenkins.security.confidentialkey.load(confidentialkey.java:47) @ jenkins.security.cryptoconfidentialkey.getkey(cryptoconfidentialkey.java:32) @ jenkins.security.cryptoconfidentialkey.decrypt(cryptoconfidentialkey.java:67) @ hudson.util.secret.decrypt(secret.java:137) @ hudson.util.secret.fromstring(secret.java:186) @ hudson.proxyconfiguration.<init>(proxyconfiguration.java:117) @ hudson.proxyconfiguration.<init>(proxyconfiguration.java:109) @ hudson.proxyconfiguration.<init>(proxyconfiguration.java:105) @ example.maduploader.madrecorder$uploadlauncher.gethttpclient(madrecorder.java:363)

this happens when plugin runs on slave node, if job executes on master node plugin works fine.

also i'm python programmer i've done things in java @ college maybe i'm approaching wrong way.

java jenkins jenkins-plugins distributed

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -