Exemplo n.º 1
0
 def __init__(self,
              server='localhost:8080',
              user=None,
              passw=None,
              monitor_queue=None,
              freq=Time.m(1),
              fail=(),
              success=()):
     Rule.__init__(self, freq, fail, success)
     self.server = server
     self.action = None
     if monitor_queue:
         self.action = 'monitor_queue:%s' % monitor_queue
     self.jenkins = JenkinsApi(server, user, passw) if JenkinsApi else None
Exemplo n.º 2
0
 def __init__(
     self, server="localhost:8080", user=None, passw=None, monitor_queue=None, freq=Time.m(1), fail=(), success=()
 ):
     Rule.__init__(self, freq, fail, success)
     self.server = server
     self.action = None
     if monitor_queue:
         self.action = "monitor_queue:%s" % monitor_queue
     self.jenkins = JenkinsApi(server, user, passw) if JenkinsApi else None
import argparse
from monitoring import Monitor, Service, Time, Print
from monitoring.rules import Jenkins

__doc__ = '''
Example:
python Tests/test-monitor-jenkins.py -jenkins-server-url http://my.jenkins.com:8080/ \
    -jenkins-user jenksina
    -jenkins-passw passwordina
'''

parser = argparse.ArgumentParser(description='Test jenkins monitor')
parser.add_argument('-jenkins-server-url',
                    dest='server',
                    required=True,
                    help='Example: http://my.jenkins.com:8080/')
parser.add_argument('-jenkins-user', dest='user', help='Jenkins username')
parser.add_argument('-jenkins-passw', dest='passw', help='Jenkins password')

args = parser.parse_args()

Monitor(
    Service(name=__file__[0].split(".")[0],
            monitor=(Jenkins(server=args.server,
                             user=args.user,
                             passw=args.passw,
                             monitor_queue='global',
                             freq=Time.m(1),
                             fail=[Print("Error connecting to jenkins")],
                             success=[Print("SUCCESS")])))).run()
Exemplo n.º 4
0
Example:
python Tests/test-monitor-jenkins.py -jenkins-server-url http://my.jenkins.com:8080/ \
    -jenkins-user jenksina
    -jenkins-passw passwordina
'''

parser = argparse.ArgumentParser(description='Test jenkins monitor')
parser.add_argument('-jenkins-server-url', dest='server', required=True,
                    help='Example: http://my.jenkins.com:8080/')
parser.add_argument('-jenkins-user', dest='user', help='Jenkins username')
parser.add_argument('-jenkins-passw', dest='passw', help='Jenkins password')

args = parser.parse_args()

Monitor(
  Service(
    name = __file__[0].split(".")[0],
    monitor = (
      Jenkins(
        server=args.server,
        user=args.user,
        passw=args.passw,
        monitor_queue='global',
        freq=Time.m(1),
        fail=[Print("Error connecting to jenkins")],
        success=[Print("SUCCESS")]
      )
    )
  )
).run()