web-dev-qa-db-fra.com

Comment installer les plugins jenkins en ligne de commande?

Existe-t-il une option pour installer les plugins jenkins à partir de la ligne de commande?

J'ai trouvé une commande pour cela après un peu de recherche sur Google: 

Java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}

Mais ça ne marche pas.

17
Arun Ramachandran

Selon Jenkins documentation sur l'interface de ligne de commande , vous devez utiliser le fichier JAR client (et non le fichier WAR server que vous utilisez), que vous pouvez obtenir directement auprès de Jenkins. , par exemple via les liens sur http: // localhost: 8080/cli } _

Ensuite, vous pouvez exécuter la commande à l'aide de ce fichier JAR:

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

Cela téléchargera installer le plugin que vous voulez, ainsi que ses dépendances.

28
Christopher Orr
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()
 }
1
Ijaz Ahmad Khan

Si vous ne trouvez pas de commande directe pour l'installation de plugins ..__, jetez un coup d'oeil à ce lien: Comment installer un plugin manuellement dans Jenkins?

Mais il faut d'abord télécharger le plugin (fichier *. Hpi) et l'exécuter manuellement.

0
aldrien.h