Skip to content

Commit d5c6a0f

Browse files
committed
Add jenkins-cli commands
This may make it easier to do some menial tasks with Jenkins.
1 parent b599f60 commit d5c6a0f

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

fabfile.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@
2424
import cdn
2525
import elasticsearch
2626
import incident
27+
import jenkins
2728
import locksmith
2829
import logstream
29-
import mongo
3030
import mapit
31+
import mongo
3132
import mysql
3233
import nagios
3334
import nginx

jenkins.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from fabric.api import sudo, task
2+
3+
4+
@task
5+
def list_plugins():
6+
"""List installed plugins with friendly name and versions"""
7+
sudo('jenkins-cli list-plugins')
8+
9+
10+
@task
11+
def list_plugin_versions():
12+
"""List installed plugins with current version number"""
13+
sudo("jenkins-cli list-plugins |awk '{ if ($NF ~ /\(.*\)/) print $1, $(NF-1); else print $1, $NF }'")
14+
15+
16+
@task
17+
def plugins_requiring_updates():
18+
"""List plugins requiring an update"""
19+
sudo("jenkins-cli |awk '{ if ($NF ~ /\(.*\)/) print $1 }'")
20+
21+
22+
@task
23+
def reload():
24+
"""Reload configuration from disk"""
25+
sudo('jenkins-cli reload-configuration')
26+
27+
28+
@task
29+
def version():
30+
"""Print the Jenkins version"""
31+
sudo('jenkins-cli version')

0 commit comments

Comments
 (0)