-
Bug
-
Resolution: Unresolved
-
Blocker
-
Jenkins version 2.479.3
JDK 21
Scriptler plugin version 384.387.vb_5cb_a_f774857
I have scripts under
/var/jenkins_home/scriptler/scripts
and a valid configuration file -
/var/jenkins_home/scriptler/scriptler.xml
I am running the following -
import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg)
Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab).
Reboot fixes the issue (meaning, scripts are presented in UI), but this issue is a blocker for us and very critical.
On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly.
The following script also not working -
import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement import java.nio.file.Path Path homeDirectory = ScriptlerManagement.getScriptlerHomeDirectory2() Path scriptDirectory = ScriptlerManagement.getScriptDirectory2() ScriptlerConfiguration cfg = ScriptlerConfiguration.load() SyncUtil.syncDirWithCfg(scriptDirectory, cfg) cfg.save()
As well as the following-
import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement import java.nio.file.Path import org.jenkinsci.plugins.scriptler.ScriptlerLoadingTasks ScriptlerLoadingTasks.synchronizeConfig()
[JENKINS-75133] Scriptler API - SyncUtil.syncDirWithCfg not working
Description |
Original:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue, but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) |
New:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue, but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly. |
Description |
Original:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue, but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly. |
New:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue (meaning, scripts are presented in UI), but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly. |
Description |
Original:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue (meaning, scripts are presented in UI), but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly. |
New:
I have scripts under
/var/jenkins_home/scriptler/scripts and a valid configuration file - /var/jenkins_home/scriptler/scriptler.xml I am running the following - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement def scriptDirectory = ScriptlerManagement.getScriptDirectory2() def cfg = ScriptlerConfiguration.getConfiguration() SyncUtil.syncDirWithCfg(scriptDirectory, cfg){code} Nothing happens and the scripts are still not presented in Jenkins UI (Scriptler tab). Reboot fixes the issue (meaning, scripts are presented in UI), but {*}this issue is a blocker for us and very critical{*}. On version - 374.vd80c089c9164 it worked properly (ScriptlerManagement.getScriptDirectory() instead of ScriptlerManagement.getScriptDirectory2()) it worked properly. The following script also not working - {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement import java.nio.file.Path Path homeDirectory = ScriptlerManagement.getScriptlerHomeDirectory2() Path scriptDirectory = ScriptlerManagement.getScriptDirectory2() ScriptlerConfiguration cfg = ScriptlerConfiguration.load() SyncUtil.syncDirWithCfg(scriptDirectory, cfg) cfg.save() {code} As well as the following- {code:java} import org.jenkinsci.plugins.scriptler.SyncUtil import org.jenkinsci.plugins.scriptler.config.ScriptlerConfiguration import org.jenkinsci.plugins.scriptler.ScriptlerManagement import java.nio.file.Path import org.jenkinsci.plugins.scriptler.ScriptlerLoadingTasks ScriptlerLoadingTasks.synchronizeConfig() {code} |
Attachment | New: scriptler.zip [ 63815 ] |
Could you check an incremental build of PR-139 of the Scriptler plugin to see if it fixes your issue?
Download link:
Plugin Installation Manager input format: (documentation)
That incremental build is fixing
JENKINS-75019and hopefully you can confirm that it also resolves this issue.