testing - tutorial - ¿Cómo instalar complementos jenkins desde la línea de comandos?
jenkins tutorial español (3)
¿Hay alguna opción para instalar complementos de jenkins desde la línea de comandos?
Encontré un comando para esto después de un poco de búsqueda en google:
java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}
Pero no está funcionando.
De acuerdo con la documentación de la interfaz de línea de comandos de Jenkins, debe usar el archivo JAR del cliente (no el archivo WAR del servidor que está usando), que puede obtener directamente de Jenkins, por ejemplo, a través de los enlaces en http://localhost:8080/cli
Luego puedes ejecutar el comando usando este JAR:
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name>
Esto descargará el complemento que desee, junto con cualquiera de sus dependencias.
Si no encuentra algún comando directo para instalar complementos. Por favor, eche un vistazo a este enlace: ¿Cómo instalar un complemento en Jenkins manualmente?
Pero necesita descargar el complemento primero (archivo *. Hpi) y ejecutarlo manualmente.
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()
}