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.
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.
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()
}
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.