Ya no busques más por todo internet porque llegaste al sitio justo, poseemos la solución que quieres recibir pero sin problemas.
Solución:
Según la documentación de la interfaz de línea de comandos de Jenkins, debe usar el cliente archivo JAR (no el servidor archivo WAR que está utilizando), que puede obtener directamente de Jenkins, por ejemplo, a través de los enlaces en http://localhost:8080/cli
Luego puede ejecutar el comando usando este JAR:
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin
Esto descargará e instalará el complemento que desee, junto con cualquiera de sus dependencias.
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()
Desde septiembre de 2019, también puede usar la herramienta Administrador de instalación de complementos. Toma un archivo yaml que enumera los complementos y descarga los complementos en una carpeta de su elección. No es necesario tener una instancia de Jenkins en ejecución. Puede especificar las versiones del complemento en el archivo yaml, pero tenga en cuenta JENKINS-60205.
Obtenga el administrador de complementos:
version=1.0.1
curl
-L
-X GET "https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/plugin-management-parent-pom-$version/jenkins-plugin-manager-$version.jar"
-o jenkins-plugin-manager-$version.jar
Descarga los complementos:
java -jar jenkins-plugin-manager-$version.jar
--plugin-download-directory pluginsFolder
--plugin-file plugins.yml
--war jenkins.war
Los complementos están en el pluginsFolder
.