Как установить плагины jenkins из командной строки?
Есть ли возможность установить плагины jenkins из командной строки ?
Я нашел команду для этого после небольшого поиска в google:
java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}
Но это не работает.
3 ответов:
Согласно документации по интерфейсу командной строки Jenkins , Вам необходимо использовать файл JAR клиента (а не файл WARсервера , который вы используете), который вы можете получить непосредственно от Jenkins, например, через ссылки на http://localhost:8080/cli
Затем вы можете выполнить команду, используя этот JAR:
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name>Это загрузит установить плагин, который вы хотите, вместе с любой из его зависимостей.
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() }
Если вы не найдете какой-то прямой команды для установки плагинов. Пожалуйста, взгляните на эту ссылку: Как установить плагин в Jenkins вручную?
Но сначала нужно загрузить плагин(*.файл hpi) и запустить его вручную.
Comments