2017-06-12 77 views
8

可以通过Groovy脚本禁用Jenkins CLI远程处理选项吗?我希望把剧本到init.groovy.d所以这是选项被禁用时启动,所以我不提示禁用它Jenkins通过Groovy脚本禁用CLI远程处理

感谢

+1

https://support.cloudbees.com/hc/en-us/articles/234709648-Disable-Jenkins- CLI – Rik

回答

8

,你可以做这样的(jenkins2.60.2)

import jenkins.model.Jenkins 

jenkins.model.Jenkins.instance.getDescriptor("jenkins.CLI").get().setEnabled(false) 

问候

+1

如果要将其保存在文件中,请执行以下操作: Jenkins.instance.save() – juhnz

4

创建文件$JENKINS_HOME/jenkins.CLI.xml,内容如下:

<?xml version='1.0' encoding='UTF-8'?> 
<jenkins.CLI> 
    <enabled>false</enabled> 
</jenkins.CLI> 

它将表现得好像您在服务器重新启动后按下Jenkins GUI中的“禁用Jenkins CLI over Remoting”按钮。

juhnz的答案涵盖完全禁用CLI。但是,我相信这个问题的意图只是通过远程处理禁用Jenkins CLI,但是另外启用CLI。