2016-01-13 8 views

ответ

19

Согласно Jenkins command line interface documentation, вы должны использовать клиент JAR-файл (а не сервер WAR файл вы используете), который можно получить непосредственно из Дженкинс, например с помощью ссылок на http://localhost:8080/cli

Затем вы можете запустить команду с помощью этого JAR:

java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name> 

Это загрузит установить плагин вы хотите, вместе с какой-либо из его зависимостей.

+7

Если вы запустили Дженкинс из военного файла, то Дженкинс-cli.jar, скорее всего, были распакованы и кэшируются здесь: /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar – JamesP

0

Если вы не нашли какую-либо прямую команду для установки плагинов. Пожалуйста, взгляните на эту ссылку: How to install a plugin in Jenkins manually?

Но сначала необходимо загрузить плагин (*. Hpi file) и запустить его вручную.

1
import jenkins.model.* 
import java.util.logging.Logger 

def logger = Logger.getLogger("") 
def installed = false 
def initialized = false 

def pluginParameter="gitlab-plugin hipchat swarm" 
def plugins =pluginParameter.split() 
logger.info("" + plugins) 
def instance =Jenkins.getInstance() 
def pm = instance.getPluginManager() 
def uc =instance.getUpdateCenter() 
uc.updateAllSites() 

plugins.each { logger.info("Checking " + it) if 
(!pm.getPlugin(it)) { 
    logger.info("Looking UpdateCenter for " + it) 
    if (!initialized) { 
     uc.updateAllSites() 
     initialized = true 
    } 
    def plugin = uc.getPlugin(it) 
    if (plugin) { 
     logger.info("Installing " + it) 
     plugin.deploy() 
     installed = true 
    } } } 

if (installed) 
    { 
     logger.info("Plugins installed, initializing a restart!") 
     instance.save() 
     instance.doSafeRestart() 
} 
+2

Почему вы вызываете 'uc.updateAllSites()' более одного раза? Это намеренно? – giorgian

Смежные вопросы